7

在 Visual Studio 中,您可以从现有架构创建模板 XML 文档。VS2008 SP1 中新的XML Schema Explorer更进一步,可以创建包含数据的示例 XML 文档。.NET 中是否有一个类库可以自动执行此操作而无需使用 Visual Studio?我在 MSDN 上找到了XmlSampleGenerator 文章,但它是在 2004 年编写的,所以现在 .NET 中可能已经包含了一些东西来执行此操作?

4

3 回答 3

7

涉及一些步法,但是您可以将 xsd 加载到 DataSet 对象中,遍历表并通过在每个表上调用 NewRow() 来添加几行,然后将这些行添加回各自的表中。然后保存数据集输出到文件:

DataSet ds = new DataSet();
ds.ReadXmlSchema("c:/xsdfile.xsd");

foreach(DataTable t in ds.Tables)
{
var row = t.NewRow();
t.Rows.Add(row);
}

ds.WriteXml("c:/example.xml");

PS 做一些额外的工作,但不是只遍历每个表类型并添加空行,您可以构建一个不错的 winform,允许您为每一行删除一些数据。几周前,我在大约一个小时内构建了这样的东西。

于 2008-10-29T01:12:48.837 回答
1

你试过http://xsd2code.codeplex.com/ ????

它对我有用,它可以为你工作。

于 2011-10-17T17:01:53.920 回答
0

直接,除了第三方附加组件,我想不到。您可以利用xsd 架构定义工具来获取您的 XSD 并创建一个 .NET 对象/类,一旦您拥有它,您就可以引用链接页面:

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

于 2008-10-06T12:58:41.873 回答