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中。
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中。
浙公网安备 33010602011771号