问题描述
<?xmlversion="1.0"?><ArrayOfCarTypexmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.org/2001/XMLSchema"><CarTypename="pick"><ProductInfo><CarName>迈巴赫S600</CarName><CarPrice>3200</CarPrice><Kilometers>60</Kilometers><SuperMileage>20</SuperMileage><CarTimes>2</CarTimes><OvertimeBilling>200</OvertimeBilling></ProductInfo><ProductInfo><CarName>迈巴赫S600</CarName><CarPrice>3200</CarPrice><Kilometers>60</Kilometers><SuperMileage>20</SuperMileage><CarTimes>2</CarTimes><OvertimeBilling>200</OvertimeBilling></ProductInfo></CarType><CarTypename="send"><ProductInfo><CarName>奔驰S级</CarName><CarPrice>4900</CarPrice><Kilometers>150</Kilometers><SuperMileage>15</SuperMileage><CarTimes>8</CarTimes><OvertimeBilling>150</OvertimeBilling></ProductInfo><ProductInfo><CarName>奔驰E级</CarName><CarPrice>2500</CarPrice><Kilometers>150</Kilometers><SuperMileage>10</SuperMileage><CarTimes>8</CarTimes><OvertimeBilling>100</OvertimeBilling></ProductInfo></CarType></ArrayOfCarType>像这种复杂格式的XML怎么建立Model,并且序列化list
解决方案
解决方案二:
哪里复杂,无非就是一个CarType的集合,每个CarType里有一个ProductInfo的集合而已
解决方案三:
VS自动帮你生成对应类
解决方案四:
xml还有复杂格式和非复杂格式?。。
解决方案五:
publicclassCarType{[XmlAttribute]publicstringname{get;set;}publicProductInfoProductInfo{get;set;}}publicclassProductInfo{publicstringCarName{get;set;}publicstringCarPrice{get;set;}publicstringKilometers{get;set;}publicstringSuperMileage{get;set;}publicstringCarTimes{get;set;}publicstringOvertimeBilling{get;set;}}XmlSerializerser=newXmlSerializer(typeof(List<CarType>));FileStreamfs=newFileStream(@"1.xml",FileMode.Open);StreamReadermem=newStreamReader(fs);varlistNode=(List<CarType>)ser.Deserialize(mem);mem.Close();
解决方案六:
解决方案七:
啊,还有这好东西,可惜用着VS2010啊,没找到这类扩展,楼上楼下,有的话介绍一下
解决方案八:
自己建立对应的实体类,然后序列化反序列化调用: