`
Mr.Ben
  • 浏览: 21905 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

XPath 快速参考

XML 
阅读更多
一、选取节点
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语法

    XPath 2.0 程序员参考

    ### XPath 2.0 程序员参考 #### 一、XPath 2.0 概述 XPath 2.0 是一种用于在 XML 文档中查找信息的强大语言。它是 XPath 1.0 的重大升级版本,引入了更多功能与改进,使开发者能够更灵活高效地处理 XML 数据。...

    XSLT1.0 & XPath1.0 快速参考

    ### XSLT1.0与XPath1.0快速参考指南 #### XSLT与XPath简介 XSLT(Extensible Stylesheet Language Transformations)是一种用于转换XML文档的语言,而XPath则是一种在XML文档中查找信息的语言。XSLT 1.0与XPath 1.0...

    xpath viewer.rar

    总之,XPath Viewer是XML和XSLT开发者的得力助手,它提供了直观的学习和调试环境,使开发者能够快速掌握XPath和XSLT的用法,从而更高效地处理XML文档。通过这个工具,你可以深入探索XML的结构,学习如何用XPath选取...

    xpath文件

    而“XPath 教程.chm”则可能直接专注于XPath,提供了详细的教程和示例,帮助初学者快速上手。 接着,“XPath.pdf”文件很可能是另一个XPath教程或者指南,以PDF形式呈现,便于打印或在不同设备上阅读。PDF格式通常...

    xpath helper

    如果你遇到问题,可以参考博主提供的参考文档,这通常会包含更详细的安装步骤和常见问题解答。 安装完成后,XPath Helper会在浏览器的右上角添加一个图标,点击该图标,你就可以在当前网页上即时测试XPath表达式。...

    xpath_helper-master.rar

    2. 文档:可能有用户手册、API参考、开发者指南等,帮助用户理解和使用XPath Helper。 3. 测试数据:可能包含一些HTML或XML样本文件,用于测试XPath Helper的功能和性能。 4. 资源文件:如图标、语言包等,这些是...

    xpath_helper.zip

    2. **实时调试**:在网页上选择元素,输入XPath表达式,快速查看匹配的节点。 3. **代码辅助**:提供自动补全功能,帮助编写准确的XPath语句。 4. **学习资源**:可能包含教程或参考文档,帮助用户学习XPath语言。 5...

    XPath 教程(XPath Tutorial)多国语言帮助手册.rar

    XPath的设计目标是提供一种简便、快速的方式来访问XML文档结构。 首先,XPath教程可能涵盖了以下几个核心概念: 1. **节点类型**:XPath中的节点包括元素(element)、属性(attribute)、文本(text)、命名空间...

    Java开源的xpath解析器Jsoupxpath.zip

    语法可以参考http://www.w3school.com.cn/xpath/index.asp 关于使用Xpath的一些注意事项 非常不建议直接粘贴Firefox或chrome里生成的Xpath,这些浏览器在渲染页面会根据标准自动补全一些标签,如table标签会自动...

    xpathhelper_jb51.rar

    "jb51.net.txt"文件可能包含了有关XPath Helper的使用教程或参考资料,该网站jb51.net是一个提供各种编程和网络技术教程的平台。"使用声明.txt"很可能是插件的使用条款和许可协议,用户在安装和使用前应当阅读并遵守...

    xpath-helper插件

    7. 教程与参考资料:集成了一些XPath的基础教程和参考文档,用户可以在遇到问题时随时查阅。 使用XPath Helper进行网页解析和数据提取的步骤: 1. 安装插件:在Chrome浏览器的Web Store中搜索“XPath Helper”并...

    采用XPATH在线查询XML文件的搜索引擎源码

    6. **搜索引擎原理**:理解全文检索、索引建立、查询优化等基本概念,这将有助于理解该搜索引擎如何快速有效地处理XML文件查询。 7. **源码分析**:阅读和理解源代码,能够帮助学习者深入研究如何将XPath查询与ASP...

    支持xpath的高效xml解析库源代码

    4. **docs** - 包含项目文档,可能包括API参考、用户指南等。 5. **tests** - 测试代码目录,用于验证PUGIXML的功能和性能。 6. **src** - 主要源代码存放处,包含PUGIXML库的核心实现。 7. **scripts** - 可能包含...

    xpath插件的压缩包

    XPath 插件是一款非常实用的工具,主要用于网页内容的快速定位和提取。它基于XPath语言,这是一种在XML文档中查找信息的语言,也被广泛应用于HTML页面的解析。在本压缩包"xpath_helper-master"中,我们可以预见到这...

    xpath-as3-1.0.1

    教程和示例代码则可以帮助开发者快速上手,理解如何在实际项目中应用XPath查询。 在AS3中使用XPath-as3-1.0.1,首先需要导入相关的类,然后创建XPath对象并加载HTML文档。一旦加载完成,就可以使用XPath表达式来...

    一种基于GPU的快速XPath查询算法.pdf

    【文献引用】在论文中,参考文献的引用是科研工作的重要组成部分,表明了作者对已有研究的了解和尊重。它们提供了进一步阅读和深入理解相关领域的资料。 综上所述,本文提出了一种名为GRAX Q的基于GPU的XPath查询...

    XPath+教程.rar pdf

    本教程(XPath+教程.pdf)将详细介绍XPath的基础和高级特性,包含丰富的示例和练习,帮助你快速上手并熟练运用XPath。同时,你还可以参考W3C官方文档和在线教程,加深理解。 通过学习XPath,你可以更高效地处理XML...

    浏览器 xpath 插件,直接安装使用

    7. **学习资源**:XPath的学习曲线可能稍陡峭,但有许多在线教程和参考指南,如W3Schools和MDN Web Docs,可以帮助快速掌握XPath的基础和高级用法。 总的来说,浏览器XPath插件是开发和测试人员的得力助手,能够...

Global site tag (gtag.js) - Google Analytics