`

XPath表达式

    博客分类:
  • JAVA
XML 
阅读更多
XPath(eXtensible Path)可扩展路径:主要用来寻址XML文档树中的节点。

XPath在实际应用中总是通过XPath表达式的形式来表现,XPath表达式的计算结果可以是节点集合、字符串、数值、布尔值等四种类型的一种。

XPath表达式的语法:
1、节点:
  在一个XML文档中,元素、属性、文本、注释等都可以看做节点,最常用的节点为元素、属性和文本,需要注意的是,属性和属性值被看做一个节点,元素和元素内容则被看做两个节点。

2、根节点:用字符"/"代表
  XPath表达式中的根节点可以看做XML源文档本身,根节点就是根元素的父节点。

3、上下文节点:用字符"."代表
  根据上下文环境确定的了点,可以将上下文节点暂时视为正在处理的节点。

4、元素节点:用元素名来代表
  例:表达式"books”,表示上下文节点下的所有<books>子元素的集合。

5、属性节点:用"@+属性名"表示
  例:表达式"@id",表示上下文节点的"id"属性。

6、所有子元素节点:用"*"表示

7、所有属性节点:用"@*"表示

8、父节点:用".."表示

9、所有节点:用函数node()表示

10、文本节点:用函数text()表示

11、父子关系:用字符"/"表示
  例:books/book,表示<books>元素下所有<book>元素。

12、祖先后代关系:用字符"//"表示
  例:books//name,表示以元素<books>为祖先的所有<name>元素节点。

13、并列关系:用字符"|"表示
  例:a|b,表示元素a和元素b,实际上是包含元素<a>和元素<b>的节点集。

14、约束关系:用"[ ]"括起来表示
  例:books/book[2],表示<books>元素下的第二个<book>元素。
  注:中括号内的表达式必须是XPath表达式。
分享到:
评论
1 楼 xiaoxiaoyaya 2010-07-20  
不错~很受用

相关推荐

    用XPath 表达式从 XML 文档中提取信息

    XPath表达式是用于定位这些节点的语句,它们允许开发者高效地从复杂的XML数据结构中提取所需信息。 在XML文档中,每个元素、属性和文本都有一个唯一的路径,XPath就是通过这个路径来找到它们。XPath使用路径表达式...

    xpath表达式测试小工具

    这款“XPath表达式测试小工具”显然是为了帮助开发者和XML爱好者更方便地测试和验证XPath表达式的正确性。 在XML文档中,XPath表达式可以用来选取节点集、单个节点、文本值或者布尔值。其基本语法包括路径表达式、...

    Xpath 表达式教程

    XPath表达式的基本构成: 1. **当前上下文**:使用`.`和`/`表示当前节点作为上下文。例如,`./author`会选取当前节点下的所有`&lt;author&gt;`元素。 2. **文档根**:以单个`/`开头的表达式表示从文档根开始选取。例如,`/...

    xpath表达式基本格式

    .XPath 表达式基本格式 XPath 表达式是选择 XML 文件中节点的方法,节点是 XML 文件的最小构成单位,分为 7 种:element(元素节点)、attribute(属性节点)、text (文本节点)、namespace (名称空间节点)、...

    xpath表达式完整实例

    ### Xpath表达式完整实例知识点解析 #### 一、Xpath基本概念 Xpath是一种用于在XML文档中查询和定位节点的语言。它提供了一种简洁有效的方式来选择文档中的元素和属性。 - **节点类型**: - **Element(元素节点...

    Python xpath表达式如何实现数据处理

    xpath表达式 1. xpath语法 &lt;title lang=eng&gt;Harry Potter&lt;/title&gt; &lt;price&gt;999 &lt;title lang=eng&gt;Learning XML&lt;/title&gt; &lt;price&gt;888 1.1 选取节点 XPath 使用路径表达式来选取 ...

    xpath表达式说明

    根据提供的文件信息,我们可以了解到XPath表达式的几个重要知识点: 1.XPath路径表达式的基本概念 XPath使用路径表达式来选取XML文档中的节点或者节点集。基本的XPath表达式包含有nodename,它用于选取所有特定的子...

    表达式验证1.0[正则,xpath测试]

    在"表达式验证1.0"中,开发者可以输入XPath表达式,结合XML样本数据进行测试。工具会返回匹配的节点,方便用户验证查询是否正确。 该工具基于.NET Framework 3.5,这是一个由Microsoft开发的成熟且广泛使用的框架,...

    使用HtmlAgilityPack XPath 表达式抓取博客园数据的实现代码

    至于XPath表达式,它是通过一系列的路径规则来指定具体的节点或节点集。当与HtmlAgilityPack结合使用时,可以通过XPath表达式来精确地获取我们所需要的数据。 在实际应用中,可以通过WebClient类下载网页数据,然后...

    SoftXpath:SoftXPath 是一个小型的跨浏览器 JavaScript 库,用于使用强大的 Xpath 表达式在客户端解析复杂的 XML 文档。 专注于构建有效的 Xpath 表达式,而不是在浏览器兼容性问题上浪费时间

    软X路径SoftXPath是一个小型的跨浏览器 JavaScript 库,用于使用强大的Xpath表达式在客户端解析复杂的 XML 文档。 专注于构建有效的 Xpath 表达式,而不是在浏览器兼容性问题上浪费时间。支持的浏览器:SoftXPath ...

    XPath路径表达式详解

    "XPath路径表达式详解" XPath 是 W3C 的一个标准,旨在在 XML1.0 或 XML1.1 文档节点树中定位节点。XPath 路径表达式是一种表达式语言,返回值可能是节点、节点集合、原子值或节点和原子值的混合等。XPath2.0 是 ...

    Xpath生成器,自动生成XPATH,C#版

    在本项目“Xpath生成器,自动生成XPATH,C#版”中,开发者提供了一个工具,能够帮助用户快速生成适用于C#编程环境的XPath表达式。 XPath的工作原理是通过路径表达式来选取XML文档中的节点。路径表达式可以理解为...

    css-selector:CssSelector组件将CSS选择器转换为XPath表达式

    **CSS选择器与XPath表达式** 在Web开发中,我们经常需要定位HTML或XML文档中的特定元素,以便进行样式设置、内容操作或者自动化测试。CSS选择器和XPath都是用于这一目的的强大工具。本文将深入探讨CSSSelector组件...

    xpath_helper_2_0_2.rar

    这款插件能够实时显示XPath表达式的匹配结果,使得开发者和数据分析师在处理复杂的网页结构时更加得心应手。 XPath,全称为XML Path Language,是一种在XML文档中查找信息的语言。它通过路径表达式来选取XML文档中...

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

    然而,编写绝对XPath表达式可能会变得复杂且容易出错,尤其是在动态页面和大型项目中。此时,`Relative XPath Helper`这个Chrome扩展程序就显得尤为实用。 该扩展程序的核心功能是提供元素之间的相对XPath表达式,...

    XPath-Helper

    XPath-Helper是一款针对XPath查询的高效工具,特别为谷歌浏览器设计,极大地简化了网页元素的选择和XPath表达式的构建过程。 在网页开发、自动化测试、数据抓取等领域,XPath-Helper扮演着至关重要的角色。通过安装...

    xpath-helper插件

    这款插件能够帮助开发者和网页爬虫工程师快速编写和测试XPath表达式,提高工作效率。 XPath Helper的核心功能: 1. 实时预览:用户在输入XPath表达式后,插件会立即高亮显示匹配的页面元素,直观地呈现查询结果,...

    xpath helper2.rar

    它在版本2.0.2中提供了更稳定和高效的性能,使得开发者能够更便捷地利用XPath表达式来定位和提取所需的数据,尤其在网页抓取(爬虫)领域中发挥着重要作用。 XPath,全称XML Path Language,是一种在XML文档中查找...

Global site tag (gtag.js) - Google Analytics