`

XPath语言

阅读更多

XPath语言

分类: XML使用 53人阅读 评论(0) 收藏 举报

选取节点
   XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。
   如: /  从根节点选取
    //  从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置
        @  选取属性
       
谓语(Predicates)
   谓语用来查找某个特定的节点或者包含某个指定的值的节点。谓语被嵌在方括号中。
   如:/bookstore/book[1]  选取属于 bookstore 子元素的第一个 book 元素。
       //title[@lang='eng']  选取所有 title 元素,且这些元素拥有值为 eng 的 lang 属性。
       /bookstore/book[price>35.00]  选取所有 bookstore 元素的 book 元素,且其中的 price 元素的值须大于 35.00。
      
选取未知节点
   XPath 通配符可用来选取未知的 XML 元素。
  通配符       描述
  *        匹配任何元素节点
  @*      匹配任何属性节点
  node()  匹配任何类型的节点
  如://title[@*]  选取所有带有属性的 title 元素。
 
选取若干路径
   通过在路径表达式中使用“|”运算符,您可以选取若干个路径。
   如://book/title | //book/price  选取所有 book 元素的 title 和 price 元素。
  
XPath 轴
   轴可定义某个相对于当前节点的节点集。
   轴名称                  结果
  ancestor          选取当前节点的所有先辈(父、祖父等)
   ancestor-or-self  选取当前节点的所有先辈(父、祖父等)以及当前节点本身
   attribute          选取当前节点的所有属性

位置路径表达式
   位置路径可以是绝对的,也可以是相对的。
   绝对路径起始于正斜杠( / ),而相对路径不会这样。
   绝对位置路径:/step/step/...
   相对位置路径:step/step/... 每个步均根据当前节点集之中的节点来进行计算。(绝对路径中的步呢?)
  
步(step)包括:
   轴(axis)
       定义所选节点与当前节点之间的树关系
   节点测试(node-test)
       识别某个轴内部的节点
   零个或者更多谓语(predicate)
       更深入地提炼所选的节点集
步的语法:
   轴名称::节点测试[谓语]
   如:attribute::*  选取当前节点的所有属性
      child::text()  选取当前节点的所有文本子节点

XPath 运算符
  如:  运算符       描述             实例            返回值
         |       计算两个节点集  //book | //cd  返回所有带有 book 和 ck 元素的节点集
        div         除法           8 div 4               2

分享到:
评论

相关推荐

    XPath Helper版本2.0.2

    XPath Helper插件可可安装于基于谷歌浏览器内核的浏览器.实测360极速浏览器8.7在xp上可以正常运行此插件. XPath Helper用于在当前网页使用xpath语言过滤查找内容,

    xml查询语言 xpath 参考文档,有比较好的示例

    比较形象的说明了xpath 语言的用法 示例说的很明白,我每次要用到xpath的时候都是打开文档边看边用的。

    Java 语言的 XPath API

    XPath 表达式比繁琐的文档对象模型(DOM)导航代码要容易编写得多。如果需要从 XML 文档中提取...查询语言和计算机搜索与此类似。直接说 “找一个 Cryptonomicon 的副本” 要比编写搜索某个数据库的详细逻辑容易得多。

    经典xpath教材打包

    XPath是W3C定义的语言和正式的W3C推荐的语言,W3C拥有XML Path Language (XPath) Version 1.0规范。XPath诞生于1999年,作为对XSLT和XPointer语言的补充,但近来已成为流行的独立语言,因为单个XPath表达式可用于...

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

    XPath 教程(XPath Tutorial)多国语言.里面可以选择语言,选择之后就可以看了。XPATH解析xml真的很快

    资料xpath语法

    xpath语言的一些简单的语法,对于初学dom4j的人可以了解。

    XPath jar

    XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。 XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 都构建于 XPath 表达之上。 因此,对 XPath 的理解是很多...

    XML 路径语言(XPath) 版本 1.0

    XML 路径语言(XPath) 版本 1.0

    XML 路径语言(XPath) 版本

    XML 路径语言(XPath)

    使用 XML XPath 2.0 入门

    虽然还是候选推荐标准,但 XPath 2.0 即将得到正式批准。这是 1999 年以来对 XPath 推荐标准的第一次修订,市场对此抱有很大期望,事实...这两种语言都以 XPath 作为核心查询引擎,并增加了一些语句来格式化查询结果。

    XPath 教程 关于 XML语言解析

    XPath 教程,通用 XML解析,js jquery net java

    xpath工具zip版本

    XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言。 XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初XPath的提出的初衷是将其作为一个通用的、介于XPointer...

    XPath基础.docx

    在scrapy中,对数据进行筛选和提取,采用较多的是XPath...XPath是一种XML路径语言,通过该语言,可以在XML文档中迅速查找到相应的信息。 在XPath表达式中,使用“/”可以选择某个标签,并且可以进行多层标签的查找。

    XpathDemo.zip

    HtmlCleaner是一个开源的Java语言的Html文档解析器。HtmlCleaner能够重新整理HTML文档的每个元素并生成结构良好(Well-Formed)的 HTML 文档。默认它遵循的规则是类似于大部份web浏览器为创文档对象模型所使用的规则。...

    Schema的Xpath教程

    支持各种语言 ZVON.org - XPath Tutorial Please, start with: General/examples.html (English) General_cze/examples.html (česky) General_dut/examples.html (Nederlands) General_fre/examples.html (Franç...

    XPath 教程.docx

    XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航。

    xPath-API文档

    XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。

    xml_XPATH详解

    XPath是W3C定义的语言和正式的W3C推荐的语言,W3C拥有XML Path Language (XPath) Version 1.0规范。XPath诞生于1999年,作为对XSLT和XPointer语言的补充,但近来已成为流行的独立语言,因为单个XPath表达式可用于...

    XPath 教程

    XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。 XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上。 因此,对 XPath 的理解...

    XPath参考手册.zip

    XPath即为XML路径语言,它是一种用来确定XML(标准通用标记语言的子集)文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。起初 XPath 的提出的初衷是将其作为一个通用的、介于...

Global site tag (gtag.js) - Google Analytics