XMLReader:
ReadStartElement()检查当前节点是否为元素并将读取器推进到下一个节点。
ReadEndElement()检查当前节点是否为结束标记并将读取器推进到下一个节点。
ReadString()读取元素或节点的文本内容.
HasAttributes获取一个值,该值指示当前节点是否有任何属性。
GetAttribute()获取属性的值。
XML 文件 (XMLFile1.xml)
<?xml version="1.0" encoding="utf-8" ?>
<root adr="gz">
<id>2012331102</id>
<class>
<t1>1班</t1>
<t2>2班</t2>
</class>
<date>2010年10月4号</date>
<name>lily</name>
</root>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
namespace XMLTEST
{
class Program
{
static void Main(string[] args)
{
string xmlpath = @"H:\XMLFile1.xml";
XmlReader myreader = XmlReader.Create(xmlpath);
// myreader.Read();
myreader.ReadStartElement("root");
myreader.ReadStartElement("id");
Console.WriteLine(myreader.ReadString());
myreader.ReadEndElement();
myreader.ReadStartElement("class");
myreader.ReadStartElement("t1");
Console.WriteLine(myreader.ReadString());
myreader.ReadEndElement();
myreader.ReadStartElement("t2");
Console.WriteLine(myreader.ReadString());
myreader.ReadEndElement();
myreader.ReadEndElement();
myreader.ReadStartElement("date");
Console.WriteLine(myreader.ReadString());
myreader.ReadEndElement();
myreader.ReadStartElement("name");
Console.WriteLine(myreader.ReadString());
myreader.ReadEndElement();
myreader.ReadEndElement();
Console.ReadKey();
}
}
}
输出结果为:
2012331102
1班
2班
2010年10月4号
lily
。。。