`
lixw
  • 浏览: 200847 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Xpath语法总结

ASP 
阅读更多

一、路径:

.           当前节点

..          父节点

/          从根节点开始

//         从任意节点开始

 

 

二、引用:

@                            属性

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()                             返回字符串的字符数,你应该用&lt;替代<, 用&gt;代替>

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 的语法

    XPath 语法的知识点可以总结为以下几点: * 节点类型:元素、属性、文本、命名空间、处理指令、注释、文档(根)节点 * 节点关系:父(Parent)、子(Children)、同胞/兄弟(Sibling)、先辈(Ancestor)、后代...

    xpath语法与函数

    ### XPath语法与函数知识点 #### XPath简介 XPath是一种在XML文档中查找信息的语言。它主要用于在XML文档中通过元素和属性进行导航。XPath是XSLT标准中的关键组成部分,同时也是XQuery和XPointer的基础。 #### ...

    XPath教程

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

    xpath 语法测试

    总结来说,"xpath 语法测试"提供了一个实践XPath的环境,结合Web服务、jQuery和AJAX,展示了XPath在现代Web开发中的应用。通过这个测试,开发者可以提升XPath技能,更有效地处理XML数据,提高代码的效率和可读性。

    Xpath语法格式总结

    以下是对XPath语法格式的一个全面总结。 XPath版本 XPath 1.0 成为W3C标准是在1999年,而XPath 2.0的标准确立是在2007年。W3C关于XPath的详细文档可以在官方链接中找到。XPath 2.0作为XPath 1.0的超集,支持更丰富...

    xpath详解总结-很全面.docx

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

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

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

    XPATH参考手册

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

    Python爬虫基础之XPath语法与lxml库的用法详解

    学习XPath语法和使用`lxml`可以帮助开发者更高效地编写爬虫程序,从而提升数据抓取的效率和质量。在Python中,`lxml`提供了丰富的API,能够处理复杂的数据结构,是进行网络数据抓取的得力助手。为了进一步掌握`lxml`...

    XpathHelper

    这对于那些不熟悉 XPath 语法或者在复杂页面结构中找寻特定元素的人来说,极大地提高了工作效率。 XPathHelper 的主要特点包括: 1. 实时查看:当鼠标悬停在网页元素上时,插件会即时显示该元素的 XPath 路径,无需...

    XPath官方文档 教程

    三、XPath语法 1. 选择节点: - `/` 代表根节点 - `//` 用于选取文档中的所有匹配的节点 - `.//` 从当前节点选取所有匹配的节点 - `..` 选择父节点 - `.` 选择当前节点 - `*` 选择任意元素节点 2. 选择属性:...

    xpath 生成excel

    在本压缩包中,包含两个示例,分别展示了如何利用XPath来读取XML文件中的数据,并将这些数据写入Excel模板生成Excel文档,以及如何通过Java代码配合XPath语法实现这一过程。 首先,我们要理解XPath的基本概念。...

    Xpath注入攻击及其防御技术研究

    5. **转义特殊字符**:对于直接包含用户输入的情况,必须转义所有特殊字符,防止它们被解释为XPath语法的一部分。 6. **限制查询复杂度**:通过对查询的长度或深度设置限制来防止资源耗尽。 7. **日志记录与监控**:...

    xpath-helper

    XPath Helper是一款针对Chrome浏览器的开发者插件,专为网页爬虫和XML数据分析设计。它提供了一个直观的界面,帮助用户快速、准确地解析和...熟悉XPath语法和使用XPath Helper将极大提升你在数据获取和分析方面的能力。

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

    1. XPath的基本概念和语法。 2. Java的`javax.xml.xpath`和`javax.xml.parsers`包的使用。 3. 如何构建`DocumentBuilderFactory`和`DocumentBuilder`来解析XML。 4. `XPathFactory`和`XPath`接口的运用,以及`...

    一个简单的爬虫demo使用了一些Xpath技术

    4. **Xpath语法**: - `/`:根路径,从文档根节点开始选择。 - `//`:任何位置的子节点,跨层级选择。 - `.//`:当前节点的任何位置的子节点。 - `*`:匹配任何元素节点。 - `@`:用于选取属性。 - `text()`:...

    XPath详解PDF版

    #### 二、XPath的基本语法 XPath使用路径表达式来选取XML文档中的节点或节点集。这些路径表达式的写法与文件系统的目录路径类似。 - **绝对路径**:如果路径以斜线“/”开始,则表示从XML文档的根节点开始选取。...

    Java 语言的 XPath API

    XPath 表达式的语法直观且强大,允许你以声明性方式指定要查询的数据。例如,以下 XPath 表达式可以找到所有作者为 Neal Stephenson 的图书标题: ```xpath //book[author="Neal Stephenson"]/title ``` 这比使用 ...

    Xpath筛选数据

    3. **XPath语法**:XPath通过路径表达式来选取节点。基本的路径表达式包括: - `/` 选取根节点。 - `//` 从当前节点选取后代节点。 - `.` 当前节点。 - `..` 父节点。 - `*` 选取所有子元素。 - `@` 选取属性...

Global site tag (gtag.js) - Google Analytics