Xpath学习

xpath 简介

  1. xpath 使用路径表达式在xml和html中进行导航
  2. xpath 包含标准函数库
  3. xpath 是一个w3c标准,使用广泛

xpath 节点关系

<html>
<head>
    <meta charset="utf-8" />
    <meta name="keywords" />
    <title>xpath 节点关系</title>
</head>
<body>
    <h1>顺则凡 逆则仙</h1>
</body>
</html>
  1. 父节点
    head 是 meta的父节点

  2. 子节点
    meta 则是head的子节点

  3. 同胞节点
    head 下 2个meta 以及title 这三个是同胞节点

  4. 先辈节点
    title 往上找,head ,以及html都是 title的先辈节点(先辈节点是多个,父节点是最近一个)

  5. 后代节点
    title 属于head,html的后代节点

xpath 语法

表达式说明
article选取所有article元素的所有子节点
/article选取根元素article
article/a选取所有属于article的子元素 a元素
//div选取所有div子元素(无论出现在文档任何地方)
article//div选取所有属于aritcle元素的后代的div元素,不管他出现在article之下的任何位置
//@class选取所有名为class的属性,的元素

表达式说明
/article/div[1]选取属于article子元素的第一个div元素
/article/div[last()]选取属于article子元素的最后一个div元素
/article/div[last()-1]选取属于article子元素的倒数第二个div元素
//div[@lang]选取具有lang属性的div
//div[@lang=’ZW’]选取lang属性为ZW的div
//@class选取所有名为class的属性,的元素

表达式说明
/div/*选取属于div元素的所有子节点
//*选取所有元素
//div[@*]选取带有属性的div元素
/div/a | /div/p选取所有的div元素的a和p元素
//span | //ul]选取文档中所有的span 和 ul元素
article/div/p | //spans选取所有属于article下的div元素下的p元素,以及文档中所有的span元素
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值