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表达式。
分享到:
相关推荐
NULL 博文链接:https://huibin.iteye.com/blog/902913
非常详细的XPath教程,XPath 表达式使用路径表示法(与 URL 中使用的路径表示法类似)寻址 XML 文档的各个部分。表达式计算为生成子元素集、布尔值、数字或字符串类型的对象。
xpath表达式测试小工具,很实用。推荐。上次不知道为什么被删掉了。重发。
xpath表达式完整实例,包括各种符号,如斜杠、双斜杠、点符号、星号等,还包括各种谓语条件 如class、id、last、position、大于、小于等,以及各种通配符示例。
xpath表达式的基本格式,应用实例等等
xpath表达式 1. xpath语法 <title lang=eng>Harry Potter</title> <price>999 <title lang=eng>Learning XML</title> <price>888 1.1 选取节点 XPath 使用路径表达式来选取 ...
xpath表达式说明。。。。。。。。。。。。。。。。。。。。
软X路径SoftXPath是一个小型的跨浏览器 JavaScript 库,用于使用强大的Xpath表达式在客户端解析复杂的 XML 文档。 专注于构建有效的 Xpath 表达式,而不是在浏览器兼容性问题上浪费时间。支持的浏览器:SoftXPath ...
基于framework 3.5的对正则表达式和xpath测试的小工具
XPath 表达式比繁琐的文档对象模型(DOM)导航代码要容易编写得多。如果需要从 XML 文档中提取信息,最快捷、最简单的办法就是在 Java:trade_mark: 程序中嵌入 XPath 表达式。Java 5 推出了 javax.xml.xpath 包,这...
Hali是一个开源,轻量级的现代JavaScript实用程序,用于评估在TypeScript之上构建的XPath表达式。 该工具是专为Web抓取而设计的,可以集成到新的或现有的Web搜寻器中。 安装 # using NPM npm i @remotemerge/hali #...
CssSelector组件CssSelector组件将CSS选择器转换为XPath表达式。 资源文档贡献报告问题,并在Symfony主存储库中发送拉取请求CssSelector组件CssSelector组件将CSS选择器转换为XPath表达式。 资源文档贡献报告问题,...
relative-xpath-helper 此chrome扩展程序将为您提供一个元素相对于另一个元素的相对xpath表达式
CssSelector组件CssSelector组件将CSS选择器转换为XPath表达式。资源资源并在学分该组件是Python cssselect库的端口,该库以BSD许可证分发。
XPath 路径表达式是 XPath 的核心部分,它由步进表达式和轴组成。步进表达式是 XPath 路径表达式的基本组成部分,它用于选择节点。轴表示步进表达式选择的节点和当前上下文节点间的树状关系(层次关系)。节点测试...
该插件已被取代,该可以完成format插件所做的一切,等等。 我建议您尝试一下jaxb-... 存储库中提供了一个使用XPath表达式作为格式引擎的构建器的示例格式化程序类,该存储库使用apache 项目的一个分支,使用实际XML名
XPath诞生于1999年,作为对XSLT和XPointer语言的补充,但近来已成为流行的独立语言,因为单个XPath表达式可用于替代多行DOM API代码。 使用XPath的目的:为了在匹配XML文档结构时能够准确地找到某一个节点元素。...