一、选取节点
XPath 使用路径表达式在XML 文档中选取节点。节点是通过沿着某个路径或者step 来选取的,下面列出了最有用的路径表达式:
nodename 选取此节点的所有子节点
/ 从根节点选取
// 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置
. 选取当前节点
.. 选取当前节点的父节点
@ 选取属性
例:
bookstore 选取bookstore 元素的所有子节点
/bookstore 选取bookstore 根元素.注释:假如路径起始于正斜杠( / ),则此路径为到某元素的绝对路径!
bookstore/book 选取所有属于bookstore 的子元素的book 元素。
//book 选取所有book 子元素,而不管它们在文档中的位置。
bookstore//book 选择所有属于bookstore 元素的后代的book元素,而不管它们位于bookstore之下的什么位置。
//@lang 选取所有名为lang 的属性。
二、谓语(Predicates)
谓语用来查找某个特定的节点或者包含某个指定的值的节点,谓语被嵌在方括号中。
例:
/bookstore/book[1] 选取属于bookstore 子元素的第一个book 元素。
/bookstore/book[last()] 选取属于bookstore 子元素的最后一个book 元素。
/bookstore/book[last()-1] 选取属于bookstore 子元素的倒数第二个book 元素。
/bookstore/book[position()<3] 选取最前面的两个属于bookstore 元素的子元素的book 元素。
//title[@lang] 选取所有拥有名为lang 的属性的title 元素。
//title[@lang='eng'] 选取所有title 元素,且这些元素拥有值为eng 的lang 属性。
/bookstore/book[price>35.00] 选取所有bookstore 元素的book 元素,且其中的price 元素的值须大于35.00。
/bookstore/book[price>35.00]/title 选取所有bookstore 元素中的book 元素的title 元素,且其中的price 元素的值须大于35.00。
三、选取未知节点
XPath 通配符可用来选取未知的XML 元素。
* 匹配任何元素节点
@* 匹配任何属性节点
node() 匹配任何类型的节点
例:
/bookstore/* 选取bookstore 元素的所有子节点
//* 选取文档中的所有元素
//title[@*] 选取所有带有属性的title 元素。
四、选取若干路径
通过在路径表达式中使用“|”运算符,您可以使用选取若干个路径。
例:
//book/title | //book/price 选取所有book 元素的tilte 和price 元素。
//title | //price 选取所有文档中的title 和price 元素。
/bookstore/book/title |//price 选取所有属于bookstore 元素的book 元素的title 元素,以及文档中所有的price 元素。
分享到:
相关推荐
Xpath开发详细中文参考手册,帮助你快速查阅XPath语法
### XPath 2.0 程序员参考 #### 一、XPath 2.0 概述 XPath 2.0 是一种用于在 XML 文档中查找信息的强大语言。它是 XPath 1.0 的重大升级版本,引入了更多功能与改进,使开发者能够更灵活高效地处理 XML 数据。...
### XSLT1.0与XPath1.0快速参考指南 #### XSLT与XPath简介 XSLT(Extensible Stylesheet Language Transformations)是一种用于转换XML文档的语言,而XPath则是一种在XML文档中查找信息的语言。XSLT 1.0与XPath 1.0...
总之,XPath Viewer是XML和XSLT开发者的得力助手,它提供了直观的学习和调试环境,使开发者能够快速掌握XPath和XSLT的用法,从而更高效地处理XML文档。通过这个工具,你可以深入探索XML的结构,学习如何用XPath选取...
而“XPath 教程.chm”则可能直接专注于XPath,提供了详细的教程和示例,帮助初学者快速上手。 接着,“XPath.pdf”文件很可能是另一个XPath教程或者指南,以PDF形式呈现,便于打印或在不同设备上阅读。PDF格式通常...
如果你遇到问题,可以参考博主提供的参考文档,这通常会包含更详细的安装步骤和常见问题解答。 安装完成后,XPath Helper会在浏览器的右上角添加一个图标,点击该图标,你就可以在当前网页上即时测试XPath表达式。...
2. 文档:可能有用户手册、API参考、开发者指南等,帮助用户理解和使用XPath Helper。 3. 测试数据:可能包含一些HTML或XML样本文件,用于测试XPath Helper的功能和性能。 4. 资源文件:如图标、语言包等,这些是...
2. **实时调试**:在网页上选择元素,输入XPath表达式,快速查看匹配的节点。 3. **代码辅助**:提供自动补全功能,帮助编写准确的XPath语句。 4. **学习资源**:可能包含教程或参考文档,帮助用户学习XPath语言。 5...
XPath的设计目标是提供一种简便、快速的方式来访问XML文档结构。 首先,XPath教程可能涵盖了以下几个核心概念: 1. **节点类型**:XPath中的节点包括元素(element)、属性(attribute)、文本(text)、命名空间...
语法可以参考http://www.w3school.com.cn/xpath/index.asp 关于使用Xpath的一些注意事项 非常不建议直接粘贴Firefox或chrome里生成的Xpath,这些浏览器在渲染页面会根据标准自动补全一些标签,如table标签会自动...
"jb51.net.txt"文件可能包含了有关XPath Helper的使用教程或参考资料,该网站jb51.net是一个提供各种编程和网络技术教程的平台。"使用声明.txt"很可能是插件的使用条款和许可协议,用户在安装和使用前应当阅读并遵守...
7. 教程与参考资料:集成了一些XPath的基础教程和参考文档,用户可以在遇到问题时随时查阅。 使用XPath Helper进行网页解析和数据提取的步骤: 1. 安装插件:在Chrome浏览器的Web Store中搜索“XPath Helper”并...
6. **搜索引擎原理**:理解全文检索、索引建立、查询优化等基本概念,这将有助于理解该搜索引擎如何快速有效地处理XML文件查询。 7. **源码分析**:阅读和理解源代码,能够帮助学习者深入研究如何将XPath查询与ASP...
4. **docs** - 包含项目文档,可能包括API参考、用户指南等。 5. **tests** - 测试代码目录,用于验证PUGIXML的功能和性能。 6. **src** - 主要源代码存放处,包含PUGIXML库的核心实现。 7. **scripts** - 可能包含...
XPath 插件是一款非常实用的工具,主要用于网页内容的快速定位和提取。它基于XPath语言,这是一种在XML文档中查找信息的语言,也被广泛应用于HTML页面的解析。在本压缩包"xpath_helper-master"中,我们可以预见到这...
教程和示例代码则可以帮助开发者快速上手,理解如何在实际项目中应用XPath查询。 在AS3中使用XPath-as3-1.0.1,首先需要导入相关的类,然后创建XPath对象并加载HTML文档。一旦加载完成,就可以使用XPath表达式来...
【文献引用】在论文中,参考文献的引用是科研工作的重要组成部分,表明了作者对已有研究的了解和尊重。它们提供了进一步阅读和深入理解相关领域的资料。 综上所述,本文提出了一种名为GRAX Q的基于GPU的XPath查询...
本教程(XPath+教程.pdf)将详细介绍XPath的基础和高级特性,包含丰富的示例和练习,帮助你快速上手并熟练运用XPath。同时,你还可以参考W3C官方文档和在线教程,加深理解。 通过学习XPath,你可以更高效地处理XML...
7. **学习资源**:XPath的学习曲线可能稍陡峭,但有许多在线教程和参考指南,如W3Schools和MDN Web Docs,可以帮助快速掌握XPath的基础和高级用法。 总的来说,浏览器XPath插件是开发和测试人员的得力助手,能够...