0

我正在尝试使用 anXmlWriter和 an编写 XML 文档XmlDocument。我有 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等于记录总数的属性。如果我能以某种方式将我得到的 XML 字符串直接解析ds.GetXml()成一个XmlNode,那么我就可以设置我的属性并继续前进。但我可能是错的。有什么建议么?

4

1 回答 1

0

我建议这样做。将其加载到 XmlDocument 中,对其进行处理,然后将其复制过来。

于 2011-08-03T15:05:58.683 回答