XPath
读取XML的语言。XQuery 和 XPointer 同时被构建于 XPath 表达之上。
nodename 选取此节点的所有子节点
XPath通过路径选择节点,常用路径如下:
/ 从根节点选取
// 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置
. 选取当前节点
.. 选取当前节点的父节点
@ 选取属性
谓词: 谓语被嵌在方括号中。
/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 轴
轴可定义某个相对于当前节点的节点集。
ancestor 选取当前节点的所有先辈(父、祖父等)
ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身
attribute 选取当前节点的所有属性
child 选取当前节点的所有子元素。
descendant 选取当前节点的所有后代元素(子、孙等)。
descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身。
following 选取文档中当前节点的结束标签之后的所有节点。
namespace 选取当前节点的所有命名空间节点
parent 选取当前节点的父节点。
preceding 选取文档中当前节点的开始标签之前的所有节点。
preceding-sibling 选取当前节点之前的所有同级节点。
self 选取当前节点。
例子:
child::*/child::price 选取当前节点的所有 price 孙。
分享到:
相关推荐
总结来说,XPath Helper 是一个便捷的JavaScript辅助工具,它使开发者能够利用XPath语言高效地在HTML或XML文档中查找和提取数据。通过直观的界面和实时反馈,它促进了XPath的学习和使用,特别适用于网页开发和自动化...
总结来说,JsoupXpath是用于Java的一个强大的工具,它结合了Jsoup的便利性和XPath的强大选择能力,提供了一种高效的方法来处理和解析HTML文档。无论是进行网页抓取、数据分析还是自动化测试,这个库都能大大简化...
总结起来,"从XML文件抽出XPath - C and C++"涉及的知识点主要包括: 1. XML的基本概念:元素、属性、文本等。 2. XPath的用途和基本语法:选取XML文档中的特定节点。 3. C++中的TinyXML库:解析XML,遍历DOM,实现...
总结,XPath Helper是网页爬虫和XML数据处理的得力助手,它简化了XPath表达式的测试和调试过程,而Python中与XPath相关的库则提供了强大的数据提取功能。熟悉XPath语法和使用XPath Helper将极大提升你在数据获取和...
XPath 详解总结 XPath 是 W3C 的一个标准,主要目的是为了在 XML1.0 或 XML1.1 文档节点树中定位节点所设计。XPath 是一种表达式语言,返回值可能是节点、节点集合、原子值、节点和原子值的混合等。 XPath 路径...
**总结** `py_dom_xpath_six`库结合了XPath和DOM的概念,为Python开发者提供了一个高效且易于使用的工具,用于解析和操作XML文档。通过PyPI下载的`.whl`文件,用户可以快速安装并在项目中集成这个库,提升XML处理的...
总结起来,XPath-crx插件是一个高效实用的工具,尤其对于频繁处理网页元素XPath的开发者而言,它能够提高工作效率,减少工作中的繁琐步骤。通过简单的操作,就能获取到准确的XPath路径,进一步推动网页开发和测试...
总结来说,XPath Helper是一个强大的辅助工具,它帮助开发者和爬虫工程师高效地编写和测试XPath表达式,提高他们在处理XML和HTML文档时的效率。如果你正在学习网络爬虫或者需要在XML数据中提取信息,掌握XPath和使用...
XPath 详解总结 XPath 是 W3C 的一个标准,它的主要目的是为了在 XML 文档节点树中定位节点。XPath 有两种版本:XPath1.0 和 XPath2.0。XPath2.0 是 XPath1.0 的超集,支持更加丰富的数据类型,并且保持了对 XPath...
总结来说,`Relative XPath Helper`是一个极具价值的Chrome扩展,它为开发者和测试工程师提供了一种直观、稳定的方法来定位网页元素,降低了维护和调试的成本。通过掌握和运用相对XPath,我们可以更高效地进行Web...
总结来说,XPath是XML处理的重要工具,它简化了在XML文档中查找和操作数据的过程。了解并掌握XPath的语法和功能,对于处理XML数据的开发者而言是至关重要的。通过本教程的学习,你应该能够运用XPath有效地在XML文档...
总结起来,Sparta是一个高效的Java XML处理工具,提供了解析器、DOM和XPath的实现。它的轻量级设计、快速性能和简洁API使其在各种项目中都能表现出色,而开源的特性则为其带来了持续的改进和社区支持。如果你正在...
### 自动化测试工程师的XPath实用技巧总结 #### 一、引言 XPath是一种用于XML文档的语言,它允许用户在XML文档中进行精确查询。尽管HTML并非严格意义上的XML,但XPath同样可以应用于HTML文档,特别是在Web自动化...
XPath 摘要是指对 XPath 教程的总结和对下一步学习的建议。 XPath 函数是指 XPath 中的标准函数库,包括了字符串值、数值、日期和时间比较、节点和 QName 处理、序列处理、逻辑值等方面的函数。XPath 函数库共有...
总结,XPath是XML处理中的强大工具,它提供了一种高效的方式来定位和操作XML文档中的数据。掌握XPath,对于处理XML格式的数据至关重要,无论是在Web开发、数据交换还是XML文档的自动化处理中,都有广泛的应用场景。...
#### 总结 XPath作为一种强大的查询语言,在XML文档处理中扮演着极其重要的角色。无论是简单的数据检索还是复杂的文档转换,XPath都提供了灵活且高效的方法。通过对XPath的学习和实践,开发者可以更加高效地处理XML...
总结来说,"xpathDemo.zip"是一个关于使用JDOM和XPath处理XML文档的实例。通过学习和运行这个DEMO,你可以深入了解如何在Java环境中有效地解析和操作XML数据,同时掌握XPath的强大查询能力。这在处理大量XML数据或...
总结来说,XPathHelper 是一个实用的 Chrome 插件,尤其对 Python 爬虫开发者和网页设计师来说,它简化了 XPath 的使用,提高了工作效率。通过直观的界面和便捷的功能,用户能够快速定位网页元素,轻松完成数据抓取...
总结,Java中使用XPath获取XML数据涉及的关键知识点包括: 1. XPath的基本概念和语法。 2. Java的`javax.xml.xpath`和`javax.xml.parsers`包的使用。 3. 如何构建`DocumentBuilderFactory`和`DocumentBuilder`来解析...