2009-11-16 31 views
0

嵌套的XML我必須繼續下面的XML文件...保存在C#

<A> 
    <B> 
    <C>ValueX</C> 
    <D>ValueY</D> 
    </B> 
</A> 

其中我讀入數據集在一個DataGridView來顯示它。

DataSet ds = new DataSet(); 
DataTable t = new DataTable("B"); 
ds.Tables.Add(t); 
t.Columns.Add("C", typeof(string)); 
t.Columns.Add("D", typeof(string)); 
// bind to DataGridView 
ds.ReadXml(file); 

但是,當我把它寫回使用follwing命令

ds.WriteXml(file); 

文件的嵌套結構被破壞。

<A> 
    <C>ValueX</C> 
    <D>ValueY</D> 
</A> 

任何想法如何保存stcuture。

回答

0

設置xsd文件和readxml應該足夠了。 我認爲不需要表和列。

+0

我嘗試使用xsd.exe從xsd生成DataSet。這導致其他問題。所以我想用手做一個學習的步驟。 – 2009-11-16 14:13:12

+0

嗨Stefan,你不必使用xsd.exe。手動創建一個xsd,並用dataset.readxmlschema讀取它。 – 2009-11-16 14:34:16