2010-04-14 33 views
1

我有以下代碼將DataTable序列化爲XML。如何讓DataTable更好地序列化?

StringWriter sw = new StringWriter(); 
myDataTable.WriteXml(sw); 

而這個工作,但是,序列化的XML看起來是這樣的:

<NameOfTable> 
    <NameOfTable> 
     <ID>1</ID> 
     <Name>Jack</Name> 
    </NameOfTable> 
    <NameOfTable> 
     <ID>2</ID> 
     <Name>Frank</Name> 
    </NameOfTable> 
</NameOfTable> 

反正是有改變外<NameOfTable>,比方說,<Records>和內<NameOfTable><Person>

回答

2

這就是你要求的。但我不認爲它做到了你想要的。

DataSet ds = new DataSet("Records"); 
    DataTable dt = new DataTable("Person"); 
    ds.Tables.Add(dt); 
    dt.Columns.Add("ID"); 
    dt.Columns.Add("Name"); 

    dt.Rows.Add(new object[] { 1, "Jack" }); 
    dt.Rows.Add(new object[] { 2, "Frank" }); 

    StringWriter sw = new StringWriter(); 
    dt.WriteXml(sw); 

    MessageBox.Show(sw.ToString()); 
+1

你錯了。你的代碼正是我想要的。謝謝。 – AngryHacker 2010-04-14 20:33:56

0

在將表寫入XML之前,您可以更改數據表中的列名。不是最優的,但它會做你想做的。

相關問題