知识大全 使用XPath命名空间中的类[1]

Posted

篇首语:博观而约取,厚积而薄发。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 使用XPath命名空间中的类[1]相关的知识,希望对你有一定的参考价值。

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

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

    要理解这些类的用法 最好是查看一下迭代books xml文档的代码 确定导航是如何工作的 为了使用这些示例 首先需要添加对System Xml Xsl 和 System Xml XPath命名空间的引用 如下所示     using System Xml XPath;    using System Xml Xsl;

    这个示例使用了文件booksxpath xml 它类似于前面使用的books xml 但booksxpath xml添加了两本书 下面是窗体代码 这段代码在XPathXSLSample 文件夹中     private void button _Click(object sender System EventArgs e)             //modify to match your path structure        XPathDocument doc=new XPathDocument( \\\\ \\\\ \\\\booksxpath xml );        //create the XPath navigator        XPathNavigator nav=doc CreateNavigator();        //create the XPathNodeIterator of book nodes        // that have genre attribute value of novel        XPathNodeIterator iter=nav Select( /bookstore/book[@genre= novel ] );              while(iter MoveNext())                  LoadBook(iter Current);                 private void LoadBook(XPathNavigator lstNav)             //We are passed an XPathNavigator of a particular book node        //we will select all of the descendents and        //load the list box with the names and values              XPathNodeIterator iterBook=lstNav SelectDescendants                                   (XPathNodeType Element false);        while(iterBook MoveNext())           listBox Items Add(iterBook Current Name + :                                                    + iterBook Current Value);     

    在button _Click()方法中 首先创建XPathDocument(叫做doc) 其参数是要打开的文档的文件和路径字符串 下面一行代码创建XPathNavigator     XPathNavigator nav = doc CreateNavigator();

    本例用Select方法获取genre属性值为novel的所有节点 然后使用MoveNext()方法迭代书籍列表中的所有小说

    要把数据加载到列表框中 使用XPathNodeIterator Current属性 根据XPathNodeIterator指向的节点 创建一个新的XPathNavigator对象 在本例中 为文档中的一个book节点创建一个XPathNavigator

    LoadBook()方法提取这个XPathNavigator 调用Select方法的另一个重载方法SelectDescendants创建另一个XPathNavigator 这样 XPathNodeIterator就包含了给LoadBook方法发送的book节点的所有子节点

    然后 在这个XPathNodeIterator上执行另一个MoveNext()循环 给列表框加载元素名称和元素值 在执行代码后 显示 所示的屏幕图 注意只列出了小说

cha138/Article/program/net/201311/14664

相关参考

知识大全 Java的类装载器和命名空间

Java的类装载器和命名空间  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  摘要 &n

知识大全 Net Micro Framework中的Shapes命名空间

NetMicroFramework中的Shapes命名空间  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 ASP.NET中的命名空间的简单介绍

ASP.NET中的命名空间的简单介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在ASPNE

知识大全 C# 语言规范--1.12 命名空间和程序集

C#语言规范--1.12命名空间和程序集  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  除了依赖

知识大全 WebLogic Workshop 8.1中处理不带命名空间模式

WebLogicWorkshop8.1中处理不带命名空间模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看

知识大全 XPath语法

XPath语法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  XPath的语法 &nb

知识大全 关于命名空间和目录划分

.Net开发漫谈:关于命名空间和目录划分  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  从命名空

知识大全 新手入门之 Visual C#命名空间详解

新手入门之VisualC#命名空间详解  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  命名空间提

知识大全 PHP 5.3 特性:命名空间

PHP5.3特性:命名空间  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  PHP的一个新的重要特

知识大全 .NET 程序集与命名空间

.NET程序集与命名空间  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  程序集  程序集(ass