一、路径:
. 当前节点
.. 父节点
/ 从根节点开始
// 从任意节点开始
二、引用:
@ 属性
nodename 当前节点的所有子结点
[0],[1],[last()-1] 下标方式引用
* 匹配任何元素节点
@* 匹配任何属性节点
node() 匹配任何类型的节点
| 连接多个匹配结果
三、运算符:
+, -, *, div, =, !=, >, >=, <, <=, and, or, mod
四、常用函数:
last() 节点数组的最后一个
position() 下标索引,从1开始
text() 节点的文本内容
contains(@attr, 'value') 模糊匹配
starts-with(@attr, 'value') 是否以指定字符开头
count(@attr) 匹配次数
string-length() 返回字符串的字符数,你应该用<替代<, 用>代替>
normalize-space() 函数删除了前部和尾部的空格, 并且把连续的空格串替换为一个单一的空格
五、举例:
/bookstore/book[last()]
选取属于 bookstore 子元素的最后一个 book 元素。
/bookstore/book[last()-1]
选取属于 bookstore 子元素的倒数第二个 book 元素。
/bookstore/book[position()<3]
选取最前面的两个属于 bookstore 元素的子元素的 book 元素。
/bookstore/book[@id='1' and contains(@title, 'Java')]
选取ID为1,标题中含有Java的book元素。
参考:http://www.w3school.com.cn/xpath/xpath_syntax.asp
分享到:
相关推荐
XPath 语法的知识点可以总结为以下几点: * 节点类型:元素、属性、文本、命名空间、处理指令、注释、文档(根)节点 * 节点关系:父(Parent)、子(Children)、同胞/兄弟(Sibling)、先辈(Ancestor)、后代...
### XPath语法与函数知识点 #### XPath简介 XPath是一种在XML文档中查找信息的语言。它主要用于在XML文档中通过元素和属性进行导航。XPath是XSLT标准中的关键组成部分,同时也是XQuery和XPointer的基础。 #### ...
总结来说,XPath是XML处理的重要工具,它简化了在XML文档中查找和操作数据的过程。了解并掌握XPath的语法和功能,对于处理XML数据的开发者而言是至关重要的。通过本教程的学习,你应该能够运用XPath有效地在XML文档...
总结来说,"xpath 语法测试"提供了一个实践XPath的环境,结合Web服务、jQuery和AJAX,展示了XPath在现代Web开发中的应用。通过这个测试,开发者可以提升XPath技能,更有效地处理XML数据,提高代码的效率和可读性。
以下是对XPath语法格式的一个全面总结。 XPath版本 XPath 1.0 成为W3C标准是在1999年,而XPath 2.0的标准确立是在2007年。W3C关于XPath的详细文档可以在官方链接中找到。XPath 2.0作为XPath 1.0的超集,支持更丰富...
XPath 详解总结 XPath 是 W3C 的一个标准,主要目的是为了在 XML1.0 或 XML1.1 文档节点树中定位节点所设计。XPath 是一种表达式语言,返回值可能是节点、节点集合、原子值、节点和原子值的混合等。 XPath 路径...
XPath 详解总结 XPath 是 W3C 的一个标准,它的主要目的是为了在 XML 文档节点树中定位节点。XPath 有两种版本:XPath1.0 和 XPath2.0。XPath2.0 是 XPath1.0 的超集,支持更加丰富的数据类型,并且保持了对 XPath...
XPath 摘要是指对 XPath 教程的总结和对下一步学习的建议。 XPath 函数是指 XPath 中的标准函数库,包括了字符串值、数值、日期和时间比较、节点和 QName 处理、序列处理、逻辑值等方面的函数。XPath 函数库共有...
学习XPath语法和使用`lxml`可以帮助开发者更高效地编写爬虫程序,从而提升数据抓取的效率和质量。在Python中,`lxml`提供了丰富的API,能够处理复杂的数据结构,是进行网络数据抓取的得力助手。为了进一步掌握`lxml`...
这对于那些不熟悉 XPath 语法或者在复杂页面结构中找寻特定元素的人来说,极大地提高了工作效率。 XPathHelper 的主要特点包括: 1. 实时查看:当鼠标悬停在网页元素上时,插件会即时显示该元素的 XPath 路径,无需...
三、XPath语法 1. 选择节点: - `/` 代表根节点 - `//` 用于选取文档中的所有匹配的节点 - `.//` 从当前节点选取所有匹配的节点 - `..` 选择父节点 - `.` 选择当前节点 - `*` 选择任意元素节点 2. 选择属性:...
在本压缩包中,包含两个示例,分别展示了如何利用XPath来读取XML文件中的数据,并将这些数据写入Excel模板生成Excel文档,以及如何通过Java代码配合XPath语法实现这一过程。 首先,我们要理解XPath的基本概念。...
5. **转义特殊字符**:对于直接包含用户输入的情况,必须转义所有特殊字符,防止它们被解释为XPath语法的一部分。 6. **限制查询复杂度**:通过对查询的长度或深度设置限制来防止资源耗尽。 7. **日志记录与监控**:...
XPath Helper是一款针对Chrome浏览器的开发者插件,专为网页爬虫和XML数据分析设计。它提供了一个直观的界面,帮助用户快速、准确地解析和...熟悉XPath语法和使用XPath Helper将极大提升你在数据获取和分析方面的能力。
1. XPath的基本概念和语法。 2. Java的`javax.xml.xpath`和`javax.xml.parsers`包的使用。 3. 如何构建`DocumentBuilderFactory`和`DocumentBuilder`来解析XML。 4. `XPathFactory`和`XPath`接口的运用,以及`...
4. **Xpath语法**: - `/`:根路径,从文档根节点开始选择。 - `//`:任何位置的子节点,跨层级选择。 - `.//`:当前节点的任何位置的子节点。 - `*`:匹配任何元素节点。 - `@`:用于选取属性。 - `text()`:...
#### 二、XPath的基本语法 XPath使用路径表达式来选取XML文档中的节点或节点集。这些路径表达式的写法与文件系统的目录路径类似。 - **绝对路径**:如果路径以斜线“/”开始,则表示从XML文档的根节点开始选取。...
XPath 表达式的语法直观且强大,允许你以声明性方式指定要查询的数据。例如,以下 XPath 表达式可以找到所有作者为 Neal Stephenson 的图书标题: ```xpath //book[author="Neal Stephenson"]/title ``` 这比使用 ...
3. **XPath语法**:XPath通过路径表达式来选取节点。基本的路径表达式包括: - `/` 选取根节点。 - `//` 从当前节点选取后代节点。 - `.` 当前节点。 - `..` 父节点。 - `*` 选取所有子元素。 - `@` 选取属性...