C#实现xml文件反序列化读入数据到object的方法
本文实例讲述了C#实现xml文件反序列化读入数据到object的方法。分享给大家供大家参考。具体实现方法如下:
publicstaticobjectDeSerializeFromXmlString(System.TypetypeToDeserialize,stringxmlString){ byte[]bytes=System.Text.Encoding.UTF8.GetBytes(xmlString); MemoryStreammemoryStream=newMemoryStream(bytes); System.Xml.Serialization.XmlSerializerxmlSerializer= newSystem.Xml.Serialization.XmlSerializer(typeToDeserialize); returnxmlSerializer.Deserialize(memoryStream); } Example [Test] publicvoidGetBigList(){ vartextRepository=ObjectFactory.GetInstance<ITextRepository>(); List<BrandAndCode>brandAndCodeList=textRepository.GetList(...); stringxml=SerializeToXmlString(brandAndCodeList); Console.Out.WriteLine("xml={0}",xml); varbrandAndCodeList2=DeSerializeFromXmlString(typeof(BrandAndCode[]),xml); }
希望本文所述对大家的C#程序设计有所帮助。