2008-09-03 70 views
7

在Visual Studio中,你可以從現有的架構創建一個模板XML文檔。 VS2008 SP1中的新XML Schema Explorer進一步提升了這一階段,並可以創建一個帶有數據的示例XML文檔。 .NET中是否有一個類庫可以自動執行此操作,而無需使用Visual Studio?我在MSDN上找到XmlSampleGenerator文章,但它是在2004年編寫的,所以現在可能已經包含了.NET中的某些內容。有一個類來生成XSD架構示例XML文檔中的.NET

+0

的[創建從在.NET XSD xml文件]可能重複(http://stackoverflow.com/questions/808378/creating-an-xml-file-from-xsd-in-net) – 2010-05-19 01:23:22

回答

0

直接,沒有,我能想到的,不是第三方的其他插件。你可以利用xsd schema definition tool把你的XSD並創建.NET對象/類,一旦你有,你可以,引用鏈接頁面:

XSD到類:從XSD架構文件生成運行時類。生成的類可以與System.Xml.Serialization.XmlSerializer一起使用,以讀取和編寫遵循該模式的XML代碼。

7

一些步法參與,但你可以加載XSD到DataSet對象,遍歷表,並通過調用每個調用NEWROW(),然後將這些行返回他們各自的添加在每幾行tables ..然後將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"); 

PS有一點額外的工作,但不是隻是遍歷每個表類型和添加空行,你可以建立一個很好的winform,這將允許你放入每行的一些數據。幾個星期前,我在大約一個小時內建立了類似的東西。