xmlTextReader读取xml文档

XmlTextReader 类
表示提供对 XML 数据进行快速、非缓存、只进访问的读取器。
读取程序代码:
 1
 2  1 using  System;
 3  2 using  System.Xml;
 4   3
 5  4 public  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}

37 36

原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 >

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

你可能感兴趣的:(reader)