2011-08-03 103 views
0

我正在嘗試使用XmlWriterXmlDocument來編寫XML文檔。我有4個子節點寫在根元素中,前三個節點很好。然而,最後一個是從DataSet產生的。這裏是我的縮寫代碼:如何從DataSet獲取XmlNode?

DataSetds; 

XmlNode RecordSet = xdoc.CreateNode(XmlNodeType.Element, "RecordSet", ""); 
XmlNode RecordSetTotal = xdoc.CreateNode(XmlNodeType.Attribute, "TOTAL", ""); 
RecordSetTotal.Value = gvExcelData.Rows.Count.ToString(); 
RecordSet.Attributes.SetNamedItem(RecordSetTotal); 
RecordSet.InnerXml = ds.GetXml(); 
root.AppendChild(RecordSet); 

,它輸出XML:

<RecordSet TOTAL="2"> 
    <RecordSet> 
     <Record> 
      <Column 1></Column 1> 
      <Column 2></Column 2> 
      <Column 3></Column 3> 
      <Column 4></Column 4> 
      <Column 5></Column 5> 
     </Record> 
     <Record> 
      <Column 1></Column 1> 
      <Column 2></Column 2> 
      <Column 3></Column 3> 
      <Column 4></Column 4> 
      <Column 5></Column 5> 
     </Record> 
    </RecordSet> 
</RecordSet> 

我只需要一個根元素RecordSet,它需要有一個屬性Total等於記錄的總數。如果以某種方式,我可以將從ds.GetXml()獲得的XML字符串直接解析爲XmlNode,然後我可以設置自己的屬性並在路上行進。但我可能是錯的。有什麼建議麼?

回答

0

我建議這樣做。將它加載到一個XmlDocument中,處理它,並複製它。

+0

沒有例子?這個問題在這裏得到了解答:http://stackoverflow.com/questions/11873967/reading-sql-to-dataset-to-xmldocument – CigarDoug