我爱我家

我不去想是否能够成功,既然选择了远方,便只顾风雨兼程......
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ReadString 与 ReadChars方法的区别

Posted on 2006-07-04 15:50  晓白  阅读(4019)  评论(0)    收藏  举报
ReadString和ReadChars方法都可以从元素中读取文本数据。ReadString返回一个包含数据的字符串对象,而ReadChars读取字符数组中的数据。

ReadElementString类似于ReadString,但他可以把元素名作为参数。如果下一个Content节点不是起始标记,或者Name属性不匹配当前的节点Name,就会引发一个异常。
例如:
protected void button1_Click(object sender,System.EventArgs e)
{
FileStream fs = new FileStream("books.xml",FileMode.Open);
XmlTextReader tr = new XmlTextRead(fs);
  while(!tr.eof)
  {
    if(tr.MoveToContent()==XmlNodeType.Element && tr.Name=="title")
    {
       ListBox1.items.add(tr.ReadElementString());

    }
    else
    {
        tr.Read();
    }

  }
}

在while循环中,使用MoveToContent查找类型为XmlNodeType.Element和名称为title的节点。如果节点的类型不是Element,或者名称不是title,else子句就会调用Read方法进入下一个节点。查找到满足条件的节点后,就把ReadElementString的结果添加到ListBox中。