我有一个XSD文件,我想在运行时基于XSD创建一个XML文件。 (我的问题与this one基本相同,除了.NET世界,而不是Java。)
我已经运行xsd.exe /c /l:vb MyTest.xsd
,但是它生成了一个无法实例化和使用的类,因为它具有从未实例化的嵌套类。看来生成的类仅用于XML反序列化,但我没有要反序列化的XML文件。
运行xsd.exe /d /l:vb MyTest.xsd
会生成一个数据集,但看起来使用它会比编写XmlDocument
手动编码更多。
基于特定架构创建XML文件的最佳方法是什么?
答案 0 :(得分:1)
阅读本文:http://msdn.microsoft.com/en-us/library/aa302296.aspx它包含一个安装程序,并使用XmlSampleGenerator API进行示例。
答案 1 :(得分:1)
事实证明我只是迟钝了。虽然xsd生成的类包含未初始化的嵌套类,但它们是通过公共属性公开的,所以没有什么能阻止我自己实例化它们。
如下所示:
ElementA.ElementB = New ElementB()
ElementA.ElementB.Name = "Jason"
答案 2 :(得分:1)
我使用XML工具(oXygen)作为其功能的一部分。我确定还有其他人,这就是我们在这里使用的。