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