首页 / 知识
如何将XML映射到C#对象
2023-04-16 20:26:00

How do I map XML to C# objects
我有一个XML,我希望将其加载到对象,操纵这些对象(设置值,读取值),然后将这些XML保存回去。 一种方法是编写自己的序列化程序,但是我可以使用它内置的对C#或开源的支持吗? 您可以使用xsd.exe从架构(xsd)生成可序列化的C#类:
如果架构具有依赖项(包含/导入的架构),则必须将它们全部包含在同一命令行中。
此代码(从C#DotNet 1.0开始)可以很好地将大多数对象序列化为XML。 (然后回来)
如果您使用的是.net 3.5,则LINQ to XML非常强大,LINQ to XSD也可能对您有用!
使用System.Xml.Serialization;
xsd file.xsd {/ classes | / dataset} [/ element:element] http://msdn.microsoft.com/zh-cn/library/x6c1kb0s(VS.71).aspx 使用Visual Studio附带的xsd.exe命令行程序来创建可在您的项目/解决方案中使用的类文件,并使用System.Xml.Serialization命名空间(特别是XmlSerializer类)来对这些类进行序列化/反序列化。磁盘。
我同意xsd确实很烂...但是他们制作了另一个几乎没人知道的版本。它称为xsd对象生成器。它的下一个版本,还有更多选择。它从XSD生成文件,并且运行出色。如果您有像XML spy这样的模式生成器;从您的xml创建一个xsd并使用此工具。我使用此工具创建了非常非常复杂的类。 http://www.microsoft.com/download/zh-CN/details.aspx?displaylang=en&id=7075 我们创建了一个框架,该框架可以从您的XML中自动生成C#类。它是一个可视项模板,您可以将XML传递给该模板,并且类将在您的项目中自动生成。使用这些类,您可以创建/读取/写入XML。 检查此链接以获取框架和Visual C#项目模板:单击此处
Microsoft的xsd.exe有很多错误:| 我敢打赌NetDataContractSerializer可以做您想要的。 |
最新内容
相关内容
linux下读取文件命令?
linux下读取文件命令?,系统,工作,地址,数字,图片,信息,网络,命令,文件,一致,linux文件系统常用命令1、其中一些常用的命令包括ls、cd、pwd和mklinux设置命令行长度?
linux设置命令行长度?,系统,工作,信息,地址,命令,工具,异常,管理,目录,文件,linux日志显示长度,设置命令tail -n 1000:显示最后1000行 tail -nlinux设置代替命令?
linux设置代替命令?,系统,地址,网络,工作,软件,工具,服务,信息,命令,别名,linux系统怎样设置命令别名可将设置别名的命令写进启动文件内,这样,每linux命令设置时区?
linux命令设置时区?,时间,系统,国家,大陆,命令,时区,时钟,日期,指令,时分,linux系统修改系统时间与时区的方法有哪些inux修改时间命令是date-slinux设置命令限制?
linux设置命令限制?,数字,情况,信息,管理,系统,最新,在线,设备,第一,发行,Linux每个命令行最多可以输入多少字符,如何设置?多少字符没有特定限linux设置日志命令行?
linux设置日志命令行?,异常,系统,实时,日志,管理,信息,对比,项目,名称,情况,Linux运维知识:从命令行如何查看Linux日志如下图所示,先cd到我们需linux命令行设置网卡?
linux命令行设置网卡?,系统,地址,信息,网络,工具,电脑,工作,名称,设备,网卡,linux配置网卡后,单独关掉网卡和重启网卡的命令是什么?首先用CRTlinux命令优先级设置?
linux命令优先级设置?,系统,时间,实时,策略,优先级,分时,管理,周期性,进程,命令,如何修改linux系统中进程的优先级1、优先级的值=优先系数+niclinux设置ip命令?
linux设置ip命令?,地址,系统,密码,设备,命令,服务,工具,网络,网卡,计算机,在Linux中,可以使用()命令为计算机配置IP地址。1、首先使用root用户linux设置命令是什么?
linux设置命令是什么?,系统,工作,信息,名称,地址,命令,在线,基础,标准,工具,linux设置开启swap交换分区基本命令(虚拟内存)1、linux调整swap的linux命令设置密码?
linux命令设置密码?,密码,系统,服务,软件,地址,电脑,流程,管理,用户,命令,问一个大家都想知道的问题,linux设置密码怎么弄的?连接上相应的linulinux反序列化命令?
linux反序列化命令?,状态,数据,情况,环境,网络,适当,下来,接口,对象,序列,序列化与反序列化把对象转换为字节序列的过程称为对象的序列化 。