2011-08-03 51 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