在Visual Studio中,您可以从现有模式创建一个模板XML文档。VS2008 SP1中的新XML Schema Explorer将其推进了一步,并可以创建包含数据的示例XML文档。是否有.NET类库可以自动完成此操作而无需使用Visual Studio?我在MSDN上找到了XmlSampleGenerator文章,但它是在2004年编写的,所以现在可能已经包含了某些内容来完成这个任务。
需要一些基础操作,但是您可以将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,让您可以为每个行添加一些数据。几周前,我花了大约一个小时构建了这样的东西。
直接来说,除了第三方插件之外,我想不到其他的方法。您可以使用xsd模式定义工具将XSD转换为.NET对象/类,一旦完成,您可以引用链接页面上的内容:
XSD转换为类:从XSD模式文件生成运行时类。生成的类可与System.Xml.Serialization.XmlSerializer结合使用,以读取和编写遵循模式的XML代码。