我们的合作伙伴之一获得了一些XML Schema定义文件(* .xsd)。
是否有任何关于如何使用visual studio生成XML文件的好教程,使用xsd文件和我们数据库中的数据。
答案 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