知识大全 使用 XmlTextReader类[2]

Posted

篇首语:不要试图去做一个成功的人,要努力成为一个有价值的人。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用 XmlTextReader类[2]相关的知识,希望对你有一定的参考价值。

C#高级编程:使用 XmlTextReader类[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

    ——此文章摘自《C#高级编程(第 版)》定价 元 特价 元 购买

    下面的示例说明了如何使用ReadElementString()(这段代码在XmlReaderSample 文件夹中) 注意这个示例使用FileStream 所以需要通过using语句来包括System IO命名空间     protected void button _Click (object sender System EventArgs e)             //use a filestream to get the data        FileStream fs = new FileStream( \\\\ \\\\ \\\\books xml FileMode Open);        XmlTextReader tr = new XmlTextReader(fs);        while(!tr EOF)                  //if we hit an element type try and load it in the listbox           if(tr MoveToContent() == XmlNodeType Element && tr FTEL== title )                        listBox Items Add(tr ReadElementString());                     else                        //otherwise move on              tr Read();                    

    在while循环中 使用MoveToContent查找类型为XmlNodeType Element和名称为title的节点 我们使用XmlTextReader的EOF属性作为循环条件 如果节点的类型不是Element 或者名称不是title else子句就会调用Read()方法进入下一个节点 查找到一个满足条件的节点后 就把ReadElementString()的结果添加到列表框中 这样就在listbox中添加一个书名 注意 在成功执行了ReadElementString()后 不需要调用Read()方法 这是因为ReadElementString()已经查看了整个Element 然后定位到下一个节点上

    如果删除了if子句中的&& tr FTEL== title 在抛出XmlException异常时 就必须捕获它 如果查看一下数据文件 就会发现MoveToContent()查找到的第一个元素是<bookstore> 因为它是一个元素 所以把检查过程放在if语句中 但是 它不包含简单的文本类型 因此会让ReadElementString()引发一个XmlException异常 解决这个问题的一种方式是把ReadElementString()调用放在它自己的函数中 现在 如果在这个函数中ReadElementString()调用失败 就可以处理错误 返回给调用函数

    下面就调用这个新方法LoadList() 把XmltextReader作为参数 进行了这些修改后 该示例如下所示(这段代码在XmlReaderSample 文件夹中)     protected void button _Click (object sender System EventArgs e)             //use a filestream to get the data        FileStream fs = new FileStream( \\\\ \\\\ \\\\books xml FileMode Open);        XmlTextReader tr = new XmlTextReader(fs);        while(!tr EOF)                  //if we hit an element type try and load it in the listbox           if(tr MoveToContent() == XmlNodeType Element)                        LoadList(tr);          

cha138/Article/program/net/201311/15182

相关参考

知识大全 使用 XmlTextReader类[3]

C#高级编程:使用XmlTextReader类[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 用XMLTextReader类加速XML存取

用XMLTextReader类加速XML存取  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在N

知识大全 .Net框架类库中定时器类的使用[2]

技巧:.Net框架类库中定时器类的使用[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对S

知识大全 C# 2.0 局部类型、空属类型、静态类[2]

C#2.0局部类型、空属类型、静态类[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  局部类

知识大全 类结构[2]

基于Eclipse的工具开发:类结构[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Java语言的Socket类[2]

Java语言的Socket类[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   isr=ne

知识大全 C# 2.0 局部类型、空属类型、静态类[1]

C#2.0局部类型、空属类型、静态类[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  局部类

知识大全 C# 2.0 局部类型、空属类型、静态类[3]

C#2.0局部类型、空属类型、静态类[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  局部类

知识大全 Java Socket编程的一个秘密类[2]

实例教程:JavaSocket编程的一个秘密类[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 ASP.NET入门教程 9.4.1 创建类[2]

ASP.NET入门教程9.4.1创建类[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nbs