使用XSD文件生成XML文件
本文关键字:文件 XML 使用 XSD | 更新日期: 2023-09-27 18:00:57
如何从XSD文件生成XML文件?
假设我们有一个Test.xsd文件,如下所示:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="MyClass">
<xs:complexType>
<xs:sequence>
<xs:element name="Field1"
type="xs:string"/>
<xs:element name="Field2"
type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
使用xsd工具创建类:
xsd.exe /classes Test.xsd
这将生成Test.cs文件。
将Test.cs文件添加到您的解决方案中。
创建在XSD架构中定义的
MyClass
的实例,并对其进行XmlSerialize:using System.Xml.Serialization; // ... var data = new MyClass { Field1 = "test1", Field2 = "test2" }; var serializer = new XmlSerializer(typeof(MyClass)); using (var stream = new StreamWriter("C:''test.xml")) serializer.Serialize(stream, data);
结果:
<?xml version="1.0" encoding="utf-8"?>
<MyClass xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Field1>test1</Field1>
<Field2>test2</Field2>
</MyClass>
这是xsd.exe文件的路径,请确保您已安装SDK。
C: ''Program Files(x86(''Microsoft SDK ''Windows''v8.1A''bin''NETFX 4.5.1工具(这里是xsd.exe(应用程序((
如果需要,也可以查看此信息。在windows 8 上的visual studio 2013中查找xsd.exe的位置
对于"使用xsd工具创建类:xsd.exe/classes Test.xsd",首先进入windows Start,然后写入"Developer..",然后您将看到Vs2015(您的版本(的Developer命令提示符。将此命令运行到命令中。
此外,如果xsd文件很大,那么定义所有元素需要时间。在我的情况下,我试图在每个元素中实现数据库列,以便为我公司的每个客户获取信息。(var data=new MyClass{Field1="test1",Field2="test2"};(