知识大全 使用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的类装载器和命名空间 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 摘要 &n
知识大全 Net Micro Framework中的Shapes命名空间
NetMicroFramework中的Shapes命名空间 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
ASP.NET中的命名空间的简单介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在ASPNE
C#语言规范--1.12命名空间和程序集 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 除了依赖
知识大全 WebLogic Workshop 8.1中处理不带命名空间模式
WebLogicWorkshop8.1中处理不带命名空间模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看
XPath语法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! XPath的语法 &nb
.Net开发漫谈:关于命名空间和目录划分 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 从命名空
新手入门之VisualC#命名空间详解 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 命名空间提
PHP5.3特性:命名空间 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! PHP的一个新的重要特
.NET程序集与命名空间 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 程序集 程序集(ass