【问题标题】:How can I get an XmlNode from a DataSet?如何从 DataSet 中获取 XmlNode?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-19
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多