1

从我们的一位合作伙伴那里,我得到了一些 XML 模式定义文件 (*.xsd)。

有没有关于如何使用 Visual Studio 使用 xsd 文件和我们数据库中的数据生成 XML 文件的好的教程。

4

3 回答 3

1

您将需要从架构中生成一些 c# 类,然后执行某种数据映射操作以从您的数据库中提取数据并映射到这些类中。

要生成类,您可以使用XML 架构定义工具 (Xsd.exe)。这方面的一个例子可能很简单:

xsd /classes Schema.xsd

有关更多示例用法,请参阅XML 模式定义工具示例

一旦你有了这些类,你就可以从你的数据库中提取数据,映射到这些类,然后使用类似下面的方法序列化为 xml:

 XmlSerializer ser = new XmlSerializer(typeof(MyObject));

 using(StringWriter sw = new StringWriter())
 using(XmlWriter writer = XmlWriter.Create(sw))
 {
     ser.Serialize(writer, myObject);
     string xml = sw.ToString();
 }
于 2012-11-01T11:31:24.540 回答
0

您可以使用 Microsoft 的XML 架构定义工具 (xsd.exe)生成 C# 类,填充类,然后使用XmlSerializer该类将对象序列化为 XML。

有很多关于使用 xsd.exe 和XmlSerializer. 去谷歌上查询 :)

于 2012-11-01T11:31:26.540 回答
0

您可以使用 xsd.exe 为 xsd 文件生成类,然后将这些类序列化为 xml 文件:

http://msdn.microsoft.com/en-us/library/x6c1kb0s(v=vs.110).aspx

“从 XSD 架构文件生成运行时类。生成的类可以与 System.Xml.Serialization.XmlSerializer 结合使用,以读取和编写遵循架构的 XML 代码。”

http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.aspx

于 2012-11-01T11:32:20.103 回答