zoukankan      html  css  js  c++  java
  • DataSet读取指定节点xml数据集

    先给出xml文件样例  此时我们想通过DataSet读取xml文件中的<three>节点的数据集,这时我们怎么做?

    <?xml version="1.0" encoding="gb2312" ?>
    <Config>
    <one>1</one>
    <two>3</two>
    <three>
    <four ID="1" Name="1"/>
    <four ID="2" Name="2"/>
    <four ID="3" Name="3"/>
    <three>
    </Config>

    先看DataSet.ReadXml(XmlReader reader)方法。此时我们只知道要传递一个xmlReader,其实还可以传递XmlNodeReader 。

    不难理解:public class XmlNodeReader : XmlReader, IXmlNamespaceResolver  是xmlReader的子类,这样就得出我们读取节点的数据集方法!

    XmlDocument xd = new XmlDocument();
    xd.Load(file);
    XmlNodeList xnl
    = xd.GetElementsByTagName("three");
    if (xnl.Count > 0)
    {
    XmlNode xn
    = xnl.Item(0);
    XmlNodeReader xnr
    =new XmlNodeReader(xn);
    DataSet dataSet
    = new DataSet();
    dataSet.ReadXml(xnr);
    }

    这样即将xml节点数据添加到DataSet数据集中!

  • 相关阅读:
    计算欧拉函数值
    矩阵快速幂
    约瑟夫环数学公式
    整型输出输入优化
    计算机设计第三章
    计算机设计第二章
    计算机设计
    阿里巴巴秋招2017客户端附加题
    程序设计基本概念
    c++面试题
  • 原文地址:https://www.cnblogs.com/liuyunsheng/p/2088229.html
Copyright © 2011-2022 走看看