使用XSD文件生成XML文件

本文关键字:文件 XML 使用 XSD | 更新日期: 2023-09-27 18:00:57

如何从XSD文件生成XML文件?

使用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>
  1. 使用xsd工具创建类:

    xsd.exe /classes Test.xsd
    

    这将生成Test.cs文件。

  2. 将Test.cs文件添加到您的解决方案中。

  3. 创建在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"};(