Xpath解析之:几个常纠结的节点选取语法总结
来源:互联网 发布:mvc权限管理系统源码 编辑:程序博客网 时间:2024/05/19 03:45
一、节点的前后节点:
当前节点的开始标签之前的所有节点 /preceding
当前节点的结束标签之后的所有节点 /following
当前节点之后的兄弟节点 /following-sibling::*
当前节点之前的兄弟节点 /preceding-sibling::*
当前节点的所有后代(子,孙) /descendant
包含指定文本:span[contains(text(), "指定文本内容")]
取最后一个子元素 //div[@class='box-nav']/a[last()]
二、选取包含指定文本的标签前面的某个兄弟节点
html代码如下:
<div class="tittle_x F_Left">
<a href="http://www.ccidnet.com/">首页</a>
<em>></em>
<a href="http://www.ccidnet.com/news/">新闻</a>
<em>></em>
<a href="http://www.ccidnet.com/news/focus/">焦点直击</a>
<em>></em>
<a href="#">正文 </a></div>
如上图与代码,我想选择“正文”前面的“焦点直击”为类型,那么可以这样写:
类型: //div[@class='tittle_x F_Left']/a[contains(text(),'正文')]/preceding-sibling::a[1]
三、选取指定节点之前的不带标签的文本
例如:选class="bb"前面的文本:“这是文本。”
<span>
<span class="aa">文本</span>
这是文本。
<a class="bb">文本</a>
</span>可以这样写: //span[@class='aa'][2]/following::text()[1]
1 0
- Xpath解析之:几个常纠结的节点选取语法总结
- 使用 XPath 选取具有特定文本值的节点
- XPath 选取具有特定文本值的节点
- dom4j操作节点(XPath 语法)
- Xpath 语法总结
- XPath 语法总结
- xpath语法总结
- xpath 节点集太多,只需要节点集中的前几个节点怎么办?
- Java解析之纠结的DBF文件
- 爬虫之xpath语法
- XML:XPath路径定义选取节点 XPath 使用路径表达式在 XML 文档中选取节点。节点是通过沿着路径或者 step 来选取的。 下面列出了最有用的路径表达式: 表达式描述 nodename
- C#.net 关于xpath对xml的解析语法
- Dom4j使用Xpath语法读取xml节点
- Dom4j使用Xpath语法读取xml节点
- Dom4j使用Xpath语法读取xml节点 .
- Dom4j使用Xpath语法读取xml节点 .
- Dom4j使用Xpath语法读取xml节点
- Dom4j使用Xpath语法读取xml节点
- leetcode 413. Arithmetic Slices(medium)
- 多对多之间的联合组件sql(仅以hibernate关系表举例,其他一样)
- Linux入门(8)——Ubuntu16.04安装sublime text 3并配置Python开发环境
- 互联网公司常见面试算法题
- 变频器维修中电阻的测量方法
- Xpath解析之:几个常纠结的节点选取语法总结
- 数据结构Java实现05----栈:顺序栈和链式堆栈
- virtio_blk 通过写virtqueue 出发中断通知qemu后端
- Android—子线程更新UI问题( java.lang.RuntimeException: Can't create handler inside thread that has not cal)
- fiddler抓包
- 最大流(模板)
- mysql注释解释详见
- Linux MySQL修改密码时 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
- SSH三大框架的工作原理及流程