【发布时间】:2011-08-03 23:05:58
【问题描述】:
我正在尝试使用XmlWriter 和XmlDocument 编写XML 文档。我有 4 个子节点要写入根元素,前三个运行良好。然而,最后一个是从DataSet 生成的。这是我的缩写代码:
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,那么我就可以设置我的属性并继续前进。但我可能是错的。有什么建议吗?
【问题讨论】:
标签: asp.net xml dataset xmldocument xmlwriter