在.NET中是否有一个类可以从XSD模式生成示例XML文档?

7
在Visual Studio中,您可以从现有模式创建一个模板XML文档。VS2008 SP1中的新XML Schema Explorer将其推进了一步,并可以创建包含数据的示例XML文档。是否有.NET类库可以自动完成此操作而无需使用Visual Studio?我在MSDN上找到了XmlSampleGenerator文章,但它是在2004年编写的,所以现在可能已经包含了某些内容来完成这个任务。

可能是在.NET中从XSD创建XML文件的重复问题。 - Alex Angas
3个回答

7

需要一些基础操作,但是您可以将xsd加载到DataSet对象中,遍历表并在每个表中添加几行,通过在每个表上调用NewRow()方法来实现,并将这些行添加回其各自的表中.. 然后将DataSet保存到文件中:

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");

顺便多做一点工作,不仅要遍历每个表格类型并添加空行,还可以构建一个漂亮的Winform,让您可以为每个行添加一些数据。几周前,我花了大约一个小时构建了这样的东西。


1

0

直接来说,除了第三方插件之外,我想不到其他的方法。您可以使用xsd模式定义工具将XSD转换为.NET对象/类,一旦完成,您可以引用链接页面上的内容:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接