伊图教程网[www.etoow.com]
http://www.etoow.com/html/2009-04/1238656880.html
XmlReader非常类似于SAX。它们最大的区别是SAX是一种推模型(所有XML数据都必须由应用程序 处理,无论是否需要这些数据),XmlReader是一种拉模型(如果不需要所有的数据,就不需要处理它们)。
如下代码:
richTextBox1.Clear();
XmlReader rdr = XmlReader.Create("book.xml");
while (rdr.Read()){
if (rdr.NodeType == XmlNodeType.Text)richTextBox1.AppendText(rdr.Value+"\r\n");
}
(1)使用静态方法Create(),返回一个XmlReader对象。
(2)Read()方法可以进入下一个节点。
XmlReader类还可以读取强类型化的数据,它有几个ReadValuesAs方法,如、ReadValueAsDouble、ReadValueAsBoolean等。
检索属性数据
AttributeCountry属性确定属性个数。GetAttribute()方法按照名称或索引来获取属性,如果要一次迭代一个属性就可以使用MoveToFirstAttribute()和MoveToNextAttribute()方法。
如下代码:
richTextBox1.Clear();
XmlReader tr = XmlReader.Create("book.xml");
while (tr.Read()){
if (tr.NodeType == XmlNodeType.Element){
详解.NET中的XmlReader与XmlWriter
'http://www.etoow.com/html/2009-04/1238656880.html