.复杂格式的XML序列化

问题描述

<?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啊,没找到这类扩展,楼上楼下,有的话介绍一下
解决方案八:
自己建立对应的实体类,然后序列化反序列化调用:

时间: 2024-09-06 17:39:11

.复杂格式的XML序列化的相关文章

使用Simple简化XML序列化

Simple 是什么? Simple 是一个 Java 框架,用于简化序列化和反序 列化 XML 的过程.使用 Simple,开发人员可以简化(名字由此而来)将简单老 Java 对象(POJO)转换成 XML 文档的过程 - 即所谓的序列化 (serialization)过程.Simple 也可促进相反的过程:开发人员可以将 XML 文 档转换成 POJO - 即所谓的反序列化(deserialization)过程. Simple 名副其实,它使用注解来支持序列化和反序列化过程.根据相应的 XM

利用XML序列化实现程序配置文件

 有些应用程序在退出的时候,会将一些设置值写入到文件里,以便下次程序启动时调用,这个文件统称为配置文件.例如:Windows的扫雷程序,在每次启动的时候,都会出现在上次关闭的位置,就是因为扫雷程序在退出的时候将当前位置写入到配置文件里. 早期的配置文件的实现有两种方法.一是INI文件,在Win32的API中还专门有读写INI文件的API函数:另一个是注册表,这也是很多程序的首选,在版本较新的扫雷程序就是利用注册表实现配置函数.不过,上述的两种方法都有其的局限性.INI文件,结构简单,容易编辑,有

Asp.Net Web API 2第十三课——ASP.NET Web API中的JSON和XML序列化

原文:Asp.Net Web API 2第十三课--ASP.NET Web API中的JSON和XML序列化 前言 阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html 本文描述ASP.NET Web API中的JSON和XML格式化器. 在ASP.NET Web API中,媒体类型格式化器(Media-type Formatter)是一种能够做以下工作的对象: 从HTTP消息体读取

【ASP.NET Web API教程】6.2 ASP.NET Web API中的JSON和XML序列化

原文:[ASP.NET Web API教程]6.2 ASP.NET Web API中的JSON和XML序列化 谨以此文感谢关注此系列文章的园友!前段时间本以为此系列文章已没多少人关注,而不打算继续下去了.因为文章贴出来之后,看的人似乎不多,也很少有人对这些文章发表评论,而且几乎无人给予"推荐".但前几天有人询问为何很久没有更新,这让我感觉把这文章翻译出来还是有价值的.为此,本人打算将此工作继续下去.这些关于Web API的技术文章均由微软专业人员撰写,虽然文章作为博客帖子而写得比较简单

.NET对象的XML序列化和反序列化

 序列化的概念 序列化是指一个对象的实例可以被保存,保存成一个二进制串,当然,一旦被保存成二进制串,那么也可以保存成文本串了.比如,一个计数器,数值为2,我们可以用字符串"2"表示.如果有个对象,叫做connter,当前值为2,那么可以序列化成"2",反向的,也可以从"2"得到值为2的计数器实例.这样,关机时序列化它,开机时反序列化它,每次开机都是延续的.不会都是从头开始. 序列化概念的提出和实现,可以使我们的应用程序的设置信息保存和读取更加方便

XmlSerializer 对象的Xml序列化和反序列化

try { XmlSerializerNamespaces ns = new XmlSerializerNamespaces(); ns.Add("my", "http://flibble"); Workers workers = new Workers(); workers.MyWorkers = new Worker[] { new Worker() { Name = "1", Number = 1 }, new Worker() { Nam

[WCF REST] 帮助页面与自动消息格式(JSON/XML)选择

可以说WebHttpBinding和WebHttpBehavior是整个Web HTTP编程模型最为核心的两个类型,前者主要解决消息编码问题,而余下的工作基本上落在了终结点行为WebHttpBehavior上.WebHttpBehavior属性HelpEnabled和AutomaticFormatSelectionEnabled是"帮助页面"与"自动消息格式选择"这两个特性的总开关.["自动消息格式(JSON/XML)选择"源代码从这里下载] 1

php json与xml序列化/反序列化_php技巧

在web开发中对象的序列化与反序列化经常使用,比较主流的有json格式与xml格式的序列化与反序列化,今天想写个jsop的小demo,结果发现不会使用php序列化,查了一下资料,做个笔记简单数组json格式序列化/反序列化 php提供了json_encode和json_decode函数对对象进行json格式序列化/反序列化操作 $data=array('Name'=>'Byron','Age'=>24,'Sex'=>'Male','Friends'=>array('Casper',

C# XML序列化方法及常用特性总结分析_C#教程

本文实例总结了C# XML序列化方法及常用特性.分享给大家供大家参考,具体如下: C#对象XML序列化(一):序列化方法和常用特性 .Net Framework提供了对应的System.Xml.Seriazliation.XmlSerializer负责把对象序列化到XML,和从XML中反序列化为对象.Serializer的使用比较直观,需要多注意的是XML序列化相关的Attribute,怎么把这些attribute应用到我们的对象,以及对象公共属性上面去,生成满足预期格式的XML. 这里列出了最