2009-11-16 56 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