明哥哥

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
 
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>
C#代码如下:
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
 
。。。 
 
 
posted on 2012-04-08 14:23  明哥哥  阅读(167)  评论(0编辑  收藏  举报