zoukankan      html  css  js  c++  java
  • xmlTextReader读取xml文档

    XmlTextReader 类
    表示提供对 XML 数据进行快速、非缓存、只进访问的读取器。
    读取程序代码:
     1
     2 1using System;
     3 2using System.Xml;
     4 3
     5 4public partial class ReadXml : System.Web.UI.Page
     6 5{
     7 6    protected void Read_Click(object sender, EventArgs e)
     8 7    {
     9 8        XmlTextReader xmlReader = null;
    10 9        //可以阻止阅读器返回空白节点
    1110        try
    1211        {
    1312            xmlReader = new XmlTextReader(Server.MapPath("First.xml"));
    1413            xmlReader.WhitespaceHandling = WhitespaceHandling.None;
    1514
    1615            while (xmlReader.Read())
    1716            {
    1817                Response.Write(xmlReader.NodeType.ToString() + "  " + xmlReader.Name.ToString() + "  " + xmlReader.Value.ToString()+"<br>");
    1918                if (xmlReader.AttributeCount > 0)
    2019                {
    2120                    while (xmlReader.MoveToNextAttribute())
    2221                    {
    2322                        Response.Write(xmlReader.NodeType.ToString() + "  " + xmlReader.Name.ToString() + "  " + xmlReader.Value.ToString()+"<br>");
    2423                    }

    2524                }

    2625            }

    2726        }

    2827        finally
    2928        {
    3029            if (xmlReader != null)
    3130            {
    3231                xmlReader.Close();
    3332            }

    3433        }

    3534    }

    3635}

    3736

    原Xml文档:
     1<?xml version="1.0" encoding="utf-8"?>
     2<Teachers>
     3  <Teacher number="firstone">
     4    <name>John</name>
     5    <Nianling>12</Nianling>
     6    <sex>woman</sex>
     7    <xueli ninn="11212" xmlns="gao" />
     8    <xueke>shuxue</xueke>
     9  </Teacher>
    10</Teachers>

    输出结果:
     1Attribute version 1.0
     2Attribute encoding utf-8
     3Element Teachers 
     4Element Teacher 
     5Attribute number firstone
     6Element name 
     7Text John
     8EndElement name 
     9Element Nianling 
    10Text 12
    11EndElement Nianling 
    12Element sex 
    13Text woman
    14EndElement sex 
    15Element xueli 
    16Attribute ninn 11212
    17Attribute xmlns gao
    18Element xueke 
    19Text shuxue
    20EndElement xueke 
    21EndElement Teacher 
    22EndElement Teachers 

  • 相关阅读:
    oracle日期格式转换 to_date()
    YAML中使用Jinja模板以{{ foo }}开头需要整行加双引号
    linux查看修改线程默认栈空间大小(ulimit -s)
    理解一条语句:SELECT difference(sum("value")) FROM "mq_enqueue" WHERE "channel" =~ /ActiveMQ_TEST/ AND $timeFilter GROUP BY time($interval)
    zookeeper客户端连接报错
    docker swarm join 报错
    redis make报错
    302重定向问题
    svn安装配置
    mysql5.7.22tar包安装
  • 原文地址:https://www.cnblogs.com/yank/p/950633.html
Copyright © 2011-2022 走看看