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

    名称空间:System.Xml

    1.使用XmlDocument读取XML
    [例]
    //创建xml文档

    XmlDocument xdoc = new XmlDocument();
    //读取XML文档
    xdoc.Load(@"..\books.xml");
    //输出XML文档
    Page.Response.Write(HttpUtility.HtmlEncode(xdoc.InnerXml));

    2.使用XmlReader读取XML
    XmlReader有3个具体实现的扩展类
    1)XmlTextReader:读取字符流是一个只进读取器,具有返回有关内容节点类型的数据方法。
    2)XmlValidatingReader:提供XML文档对象模型(DOM)API(如XmlNode树)的分析器。获取一个XmlNode,它将返回
    在DOM树中查找到的任何节点,包括实体引用节点。
    3)XmlNodeReader:提供验证或非验证XML分析器。
    [例]
    //加载XML文档
    XmlTextReader xreader=new XmlTextReader(@"..\books.xml");
    //忽略空格
    xreader.WhitespaceHanding=WhitespaceHanding.None;
    //解析XML文档,并输出所有节点
    while(xreader.NodeType)
    {
      //判断节点类型
      switch(xreader.NodeType)
      {
        //元素
        case XmlNodeType.Element:
        Page.Response.Write("<"+xreader.Name+">");
        break;
        //内容
        caseXmlNodeType.Text:
        Page.Response.Write("<"+xreader.Value+">");
        break;
        //元素结束标记
        caseXmlNodeType.EndElement:
        Page.Response.Write("</"+xreader.Value+">");
        break;
        //注释
        caseXmlNodeType.Comment:
        Page.Response.Write("<!--"+xreader.Value+"-->");
        break;
        //XML声明
        caseXmlNodeType.XmlDeclaration:
        Page.Response.Write("<?xml version='1.0'?>");
        break;
        //根节点
        caseXmlNodeType.Document:
        break;
        //文档类型声明
        caseXmlNodeType.DocumentType:
        Page.Response.Write("<!DOCTYPE"+xreader.Name+"["+xreader.Value+"]");
        break;
      }

    }
    //关闭xmlTextReader
    if(xreader!=null)
      xreader.Colse();

  • 相关阅读:
    Python数据可视化---pygal模块
    Linux常用命令---常用的用户,解压,网络,关机命令
    Python实战---制作专属有声小说(调用百度语音合成接口)
    Linux基本操作---文件搜索命令
    MySQL必知必会1-20章读书笔记
    这是反馈的地方呀
    设计模式--建造者模式
    python 弹窗提示警告框MessageBox
    算法分析设计--递归算法
    Web程序开发最基本的编程模式--MVC编程模式
  • 原文地址:https://www.cnblogs.com/zizaisuixin/p/2513108.html
Copyright © 2011-2022 走看看