使用XML架构定义导出数据

时间:2012-11-01 11:20:18

标签: c# visual-studio xsd

我们的合作伙伴之一获得了一些XML Schema定义文件(* .xsd)。

是否有任何关于如何使用visual studio生成XML文件的好教程,使用xsd文件和我们数据库中的数据。

3 个答案:

答案 0 :(得分:1)

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

要生成课程,您可以使用XML Schema Definition Tool (Xsd.exe)。这方面的一个例子可能很简单:

xsd /classes Schema.xsd

有关更多示例用法,请参阅XML Schema Definition Tool Examples

拥有这些类后,您可以从数据库中提取数据,映射到这些类,然后使用以下内容序列化为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();
 }

答案 1 :(得分:0)

您可以使用Microsoft的XML Schema Definition Tool (xsd.exe)生成C#类,填充类,然后使用XmlSerializer类将对象序列化为XML。

有很多教程都使用xsd.exe和XmlSerializer。谷歌吧:))

答案 2 :(得分: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