gpt4 book ai didi

c# - 使用 XSD 文件生成 XML 文件

转载 作者:IT王子 更新时间:2023-10-29 04:01:49 25 4
gpt4 key购买 nike

如何从 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>

关于c# - 使用 XSD 文件生成 XML 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6530424/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com