以编程方式从XSD创建XML文件

时间:2010-01-26 16:32:35

标签: .net xml xsd

我有一个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文件的最佳方法是什么?

3 个答案:

答案 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)作为其功能的一部分。我确定还有其他人,这就是我们在这里使用的。

相关问题