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 //可以阻止阅读器返回空白节点
11
10 try
12
11 {
13
12 xmlReader = new XmlTextReader(Server.MapPath("First.xml"));
14
13 xmlReader.WhitespaceHandling = WhitespaceHandling.None;
15
14
16
15 while (xmlReader.Read())
17
16 {
18
17 Response.Write(xmlReader.NodeType.ToString() + " " + xmlReader.Name.ToString() + " " + xmlReader.Value.ToString()+"<br>");
19
18 if (xmlReader.AttributeCount > 0)
20
19 {
21
20 while (xmlReader.MoveToNextAttribute())
22
21 {
23
22 Response.Write(xmlReader.NodeType.ToString() + " " + xmlReader.Name.ToString() + " " + xmlReader.Value.ToString()+"<br>");
24
23 }
25
24 }
26
25 }
27
26 }
28
27 finally
29
28 {
30
29 if (xmlReader != null)
31
30 {
32
31 xmlReader.Close();
33
32 }
34
33 }
35
34 }
36
35}
37
36

2
1using System;3
2using System.Xml;4
35
4public partial class ReadXml : System.Web.UI.Page6
5{7
6 protected void Read_Click(object sender, EventArgs e)8
7 {9
8 XmlTextReader xmlReader = null;10
9 //可以阻止阅读器返回空白节点11
10 try12
11 {13
12 xmlReader = new XmlTextReader(Server.MapPath("First.xml"));14
13 xmlReader.WhitespaceHandling = WhitespaceHandling.None;15
1416
15 while (xmlReader.Read())17
16 {18
17 Response.Write(xmlReader.NodeType.ToString() + " " + xmlReader.Name.ToString() + " " + xmlReader.Value.ToString()+"<br>");19
18 if (xmlReader.AttributeCount > 0)20
19 {21
20 while (xmlReader.MoveToNextAttribute())22
21 {23
22 Response.Write(xmlReader.NodeType.ToString() + " " + xmlReader.Name.ToString() + " " + xmlReader.Value.ToString()+"<br>");24
23 }25
24 }26
25 }27
26 }28
27 finally29
28 {30
29 if (xmlReader != null)31
30 {32
31 xmlReader.Close();33
32 }34
33 }35
34 }36
35}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>
<?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
Attribute version 1.02
Attribute encoding utf-83
Element Teachers 4
Element Teacher 5
Attribute number firstone6
Element name 7
Text John8
EndElement name 9
Element Nianling 10
Text 1211
EndElement Nianling 12
Element sex 13
Text woman14
EndElement sex 15
Element xueli 16
Attribute ninn 1121217
Attribute xmlns gao18
Element xueke 19
Text shuxue20
EndElement xueke 21
EndElement Teacher 22
EndElement Teachers

浙公网安备 33010602011771号