美文网首页
XPATH路径表达式

XPATH路径表达式

作者: 小飞船1号 | 来源:发表于2020-11-18 17:28 被阅读0次

XPath 节点(Node)

在 XPath 中,有七种类型的节点:

  • 元素、属性、文本、命名空间、处理指令、注释以及文档节点(或称为根节点)

节点关系:

  • 父(Parent:每个元素以及属性都有一个父)
  • 子(Children:元素节点可有零个、一个或多个子)
  • 同胞(Sibling:拥有相同的父的节点)
  • 先辈(Ancestor:某节点的父、父的父,等等)
  • 后代(Descendant:某个节点的子,子的子,等等)

XPath 语法

表达式 描述
nodename 选取此节点的所有子节点。
/ 从根节点选取。
// 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置。
. 选取当前节点。
.. 选取当前节点的父节点。
@ 选取属性。

在 Chrome 调试工具中使用

$x(xpath_expr)

XPATH基础

.//*[position() mod 2 =0] 取单数行

.//*[poition()<last()] 取第一行到倒数第二行

//b[text()=' 发文机关: ']/../text()

Axes轴的使用

child:选取当前节点的所有子元素

attribute:选取当前节点的所有属性

ancestor:父辈元素 / ancestor-or-self:父辈元素及当前元素

descendant:后代元素/ descendant-or-self:后代元素及当前元素

following:选取文档中当前节点的结束标签之后的所有节点

namespace:选取当前节点的所有命名空间节点

parent:选取当前节点的父节点

preceding:选取文档中当前节点的开始标签之前的所有节点

preceding-sibling:选取当前节点之前的所有同级节点

self:选取当前节点

.//span[contains(., "兼职日薪:")]/following::li[1]

image

特殊用法

//div[span]:说明div里有span的子元素

.//*[@class="local-box-ul"]//li[a][last()]//a

image

相关文章

  • selenium xpath详解

    什么是 XPath? XPath 使用路径表达式在 XML 文档中进行导航, 使用路径表达式来选取 XML 文档中...

  • xpath和Css定位总结

    Xpath转Css写法图 Xpath等价于css的一些写法 Xpath路径表达式CSS选择器表达式只通过绝对路径、...

  • 5. XPath 解析库

    XPath XPath,全称XML Path Language,即XML路径语言,它提供简洁明了的路径选择表达式,...

  • xpath使用笔记

    xpath学习笔记 xpath简介 xpath 用于在XML文档中通过元素和属性进行导航xpath 使用路径表达式...

  • XPath

    XPath 简介 什么是 XPath?XPath 使用路径表达式在 XML 文档中进行导航XPath 包含一个标准...

  • 利用Xpath提取HTML节点

    目录 什么是Xpath? 常见的Xpath中节点及节点间的关系 Xpath路径表达式(节选) 2018.3.28更...

  • XPath语法

    XPath 语法XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path) ...

  • xpath 语法 使用

    XPath 语法 XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path)...

  • XPath 解析 以及 re正则

    XPath 语法 XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path)...

  • 爬虫 xpath使用

    XPath 语法 XPath 使用路径表达式来选取 XML 文档中的节点或节点集。节点是通过沿着路径 (path)...

网友评论

      本文标题:XPATH路径表达式

      本文链接:https://www.haomeiwen.com/subject/gyflmktx.html