在Visual Studio中,您可以从现有架构创建模板XML文档。 VS2008 SP1中的新XML Schema Explorer更进一步,可以创建一个包含数据的示例XML文档。 .NET中是否有类库自动执行此操作而无需使用Visual Studio?我在MSDN上找到了XmlSampleGenerator文章,但它是在2004年编写的,所以也许.NET中已经有一些东西可以用来做这个了吗?
答案 0 :(得分: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");
P.S。一点额外的工作,但不是只是迭代每个表类型并添加空行,你可以构建一个很好的winform,允许你为每一行输入一些数据。几个星期前我在大约一个小时内建造了这样的东西。
答案 1 :(得分:1)
你试过http://xsd2code.codeplex.com/ ????
它对我有用,它可以为你工作。
答案 2 :(得分:0)
直接,除了第三方插件外,没有我能想到的。你可以利用xsd schema definition tool获取你的XSD并创建一个.NET对象/类,一旦你有了,你可以引用链接的页面:
XSD to Classes:从XSD架构文件生成运行时类。生成的类可以与System.Xml.Serialization.XmlSerializer一起使用,以读取和编写遵循模式的XML代码。