zoukankan      html  css  js  c++  java
  • C#操作XML之——读取XML节点 DoTop

    1.使用XmlNode读取节点

    XmlNode属性和方法详见msdn。
    以例子说明XmlNode读取节点。


    =========XML文档========
    <?xml version="1.0">
    <联系人列表>
      <联系人>
        <姓名>张三</姓名>
        <ID>001</ID>
        <公司>A公司</公司>
        <电话>12345678</电话>
        <地址>
           <街道>观海路123号</街道>
           <城市>烟台</城市>
           <省份>山东</省份>
           <ZIP>264000</ZIP>
        </地址>
      </联系人>
      <联系人>
        <姓名>李四</姓名>
        <ID>002</ID>
        <公司>B公司</公司>
        <电话>12348888</电话>
        <地址>
           <街道>中关村88号</街道>
           <城市>北京</城市>
           <省份>北京</省份>
           <ZIP>100801</ZIP>
        </地址>
      </联系人>
    </联系人列表>
    =========XML文档结束========

    代码
    //使用XmlDocument读取XML
    XmlDocument xdoc=new XmlDocument();
    //相对路径
    xdoc.Load(@"..\books.xml");
    //第一个节点
    XmlNode xnode=xdoc.DocumentElement.FirstChild;
    //节点名(联系人)
    xnode.Name;
    //节点类型(Element)
    xnode.NodeType;
    //属性名(id)
    xnode.Attribute[0].Name;
    //属性值(001)
    xnode.Attribute[0].Value;

    2.使用XmlNodeList读取节点

    1)
    xnlist=xdoc.SelectNodes("/联系人列表/联系人");
    返回结果:<联系人><姓名>张三</姓名><ID>001</ID><公司>A公司</公司><电话>12345678</电话><地址>
           <街道>观海路123号</街道><城市>烟台</城市><省份>山东</省份><ZIP>264000</ZIP></地址> </联系人>
      <联系人><姓名>李四</姓名><ID>002</ID><公司>B公司</公司><电话>12348888</电话><地址><街道>中关村88号</街道>
           <城市>北京</城市><省份>北京</省份><ZIP>100801</ZIP></地址>
      </联系人>
    2)
    xnlist=xdoc.SelectSingleNode("联系人").ChildNodes;
    返回结果同上
    3)
    xnlist=xdoc.SelectNodes("/联系人列表/联系人/姓名/text()");
    返回结果:#text:张三
    #text:李四

  • 相关阅读:
    v-distpicker 一个好用的三级联动的插件
    截取url参数
    position: relative 和 position: absoution 的详解
    自己封装一个下拉列表
    临界区访问的两个类:临界区类,共享临界区类——多平台版本
    临界区访问的两个类:临界区类,共享临界区类
    beyond compare 4.2.9桌面右键集成的问题修复
    递归创建、删除目录的几个函数
    读取资源中的GIF文件相应像素宽高度
    在关于对话框中,自动获取当前程序的版本,以显示
  • 原文地址:https://www.cnblogs.com/zizaisuixin/p/2547998.html
Copyright © 2011-2022 走看看