0
我正在嘗試使用XmlWriter
和XmlDocument
來編寫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
,然後我可以設置自己的屬性並在路上行進。但我可能是錯的。有什麼建議麼?
沒有例子?這個問題在這裏得到了解答:http://stackoverflow.com/questions/11873967/reading-sql-to-dataset-to-xmldocument – CigarDoug