Xpath语法总结

一、路径:

.           当前节点

..          父节点

/          从根节点开始

//         从任意节点开始

 

 

二、引用:

@                            属性

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值