`

xpath-总结

    博客分类:
  • W3C
 
阅读更多

 

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工具

    总结来说,XPath Helper 是一个便捷的JavaScript辅助工具,它使开发者能够利用XPath语言高效地在HTML或XML文档中查找和提取数据。通过直观的界面和实时反馈,它促进了XPath的学习和使用,特别适用于网页开发和自动化...

    JsoupXpath-2.4.3.7z

    总结来说,JsoupXpath是用于Java的一个强大的工具,它结合了Jsoup的便利性和XPath的强大选择能力,提供了一种高效的方法来处理和解析HTML文档。无论是进行网页抓取、数据分析还是自动化测试,这个库都能大大简化...

    从XML文件抽出XPath - C and C++

    总结起来,"从XML文件抽出XPath - C and C++"涉及的知识点主要包括: 1. XML的基本概念:元素、属性、文本等。 2. XPath的用途和基本语法:选取XML文档中的特定节点。 3. C++中的TinyXML库:解析XML,遍历DOM,实现...

    xpath-helper

    总结,XPath Helper是网页爬虫和XML数据处理的得力助手,它简化了XPath表达式的测试和调试过程,而Python中与XPath相关的库则提供了强大的数据提取功能。熟悉XPath语法和使用XPath Helper将极大提升你在数据获取和...

    xpath详解总结-很全面.docx

    XPath 详解总结 XPath 是 W3C 的一个标准,主要目的是为了在 XML1.0 或 XML1.1 文档节点树中定位节点所设计。XPath 是一种表达式语言,返回值可能是节点、节点集合、原子值、节点和原子值的混合等。 XPath 路径...

    PyPI 官网下载 | py_dom_xpath_six-0.2.4-py3-none-any.whl

    **总结** `py_dom_xpath_six`库结合了XPath和DOM的概念,为Python开发者提供了一个高效且易于使用的工具,用于解析和操作XML文档。通过PyPI下载的`.whl`文件,用户可以快速安装并在项目中集成这个库,提升XML处理的...

    Easy to get XPath-crx插件

    总结起来,XPath-crx插件是一个高效实用的工具,尤其对于频繁处理网页元素XPath的开发者而言,它能够提高工作效率,减少工作中的繁琐步骤。通过简单的操作,就能获取到准确的XPath路径,进一步推动网页开发和测试...

    xpath_helper-master.rar

    总结来说,XPath Helper是一个强大的辅助工具,它帮助开发者和爬虫工程师高效地编写和测试XPath表达式,提高他们在处理XML和HTML文档时的效率。如果你正在学习网络爬虫或者需要在XML数据中提取信息,掌握XPath和使用...

    xpath详解总结,很全面[参照].pdf

    XPath 详解总结 XPath 是 W3C 的一个标准,它的主要目的是为了在 XML 文档节点树中定位节点。XPath 有两种版本:XPath1.0 和 XPath2.0。XPath2.0 是 XPath1.0 的超集,支持更加丰富的数据类型,并且保持了对 XPath...

    relative-xpath-helper:此chrome扩展程序将为您提供一个元素相对于另一个元素的相对xpath表达式

    总结来说,`Relative XPath Helper`是一个极具价值的Chrome扩展,它为开发者和测试工程师提供了一种直观、稳定的方法来定位网页元素,降低了维护和调试的成本。通过掌握和运用相对XPath,我们可以更高效地进行Web...

    XPath教程

    总结来说,XPath是XML处理的重要工具,它简化了在XML文档中查找和操作数据的过程。了解并掌握XPath的语法和功能,对于处理XML数据的开发者而言是至关重要的。通过本教程的学习,你应该能够运用XPath有效地在XML文档...

    Sparta -- Lean XML Parser, DOM, & XPath-开源

    总结起来,Sparta是一个高效的Java XML处理工具,提供了解析器、DOM和XPath的实现。它的轻量级设计、快速性能和简洁API使其在各种项目中都能表现出色,而开源的特性则为其带来了持续的改进和社区支持。如果你正在...

    自动化测试工程师的xpath实用技巧总结

    ### 自动化测试工程师的XPath实用技巧总结 #### 一、引言 XPath是一种用于XML文档的语言,它允许用户在XML文档中进行精确查询。尽管HTML并非严格意义上的XML,但XPath同样可以应用于HTML文档,特别是在Web自动化...

    XPATH参考手册

    XPath 摘要是指对 XPath 教程的总结和对下一步学习的建议。 XPath 函数是指 XPath 中的标准函数库,包括了字符串值、数值、日期和时间比较、节点和 QName 处理、序列处理、逻辑值等方面的函数。XPath 函数库共有...

    XPath官方文档 教程

    总结,XPath是XML处理中的强大工具,它提供了一种高效的方式来定位和操作XML文档中的数据。掌握XPath,对于处理XML格式的数据至关重要,无论是在Web开发、数据交换还是XML文档的自动化处理中,都有广泛的应用场景。...

    xpath语法与函数

    #### 总结 XPath作为一种强大的查询语言,在XML文档处理中扮演着极其重要的角色。无论是简单的数据检索还是复杂的文档转换,XPath都提供了灵活且高效的方法。通过对XPath的学习和实践,开发者可以更加高效地处理XML...

    xpathDemo.zip

    总结来说,"xpathDemo.zip"是一个关于使用JDOM和XPath处理XML文档的实例。通过学习和运行这个DEMO,你可以深入了解如何在Java环境中有效地解析和操作XML数据,同时掌握XPath的强大查询能力。这在处理大量XML数据或...

    XpathHelper

    总结来说,XPathHelper 是一个实用的 Chrome 插件,尤其对 Python 爬虫开发者和网页设计师来说,它简化了 XPath 的使用,提高了工作效率。通过直观的界面和便捷的功能,用户能够快速定位网页元素,轻松完成数据抓取...

    Java中使用xpath获取xml中的数据

    总结,Java中使用XPath获取XML数据涉及的关键知识点包括: 1. XPath的基本概念和语法。 2. Java的`javax.xml.xpath`和`javax.xml.parsers`包的使用。 3. 如何构建`DocumentBuilderFactory`和`DocumentBuilder`来解析...

Global site tag (gtag.js) - Google Analytics