XPath 轴 Axes

轴名称 描述
child 选取当前节点的所有子元素
parent 选取当前节点的父节点
descendant 选取当前节点的所有后代元素(子、孙等)
ancestor 选取当前节点的所有先辈(父、祖父等)
descendant-or-self 选取当前节点的所有后代元素(子、孙等)以及当前节点本身
ancestor-or-self 选取当前节点的所有先辈(父、祖父等)以及当前节点本身
preceding-sibling 选取当前节点之前的所有同级节点
following-sibling 选取当前节点之后的所有同级节点
preceding 选取文档中当前节点的开始标签之前的所有节点
following 选取文档中当前节点的结束标签之后的所有节点
self 选取当前节点
attribute 选取当前节点的所有属性
namespace 选取当前节点的所有命名空间节点
轴的关系图1

轴的关系图2

轴的关系图1
时间: 2024-11-13 14:13:33

XPath 轴 Axes的相关文章

XPath 轴

XML 实例文档 我们将在下面的例子中使用此 XML 文档: <?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book> <title lang="eng">Harry Potter</title> <price>29.99</price> </book> <book> &l

Xpath轴与步长应用:取某节点下所有子孙节点里的文本内容

最近遇到个需求,需要爬一些数据使用,写好了爬虫后爬到了一段HTML,然后用lxml解析,接下来就是定位到具体节点提取内容.遇到了一个问题,想要提取的内容在一个class名为full-content的<div>中,文本内容有可能就在div中,可有可能在子孙节点中,那怎么全部提取呢?查了一下Xpath有轴与步长的用法, 详细用法参考:http://www.w3school.com.cn/xpath/xpath_axes.asp 轴名称 结果 ancestor 选取当前节点的所有先辈(父.祖父等).

xpath 轴定位表达方式

xpath的使用基本语法: 1.// 从根节点开始,查找对象是全文. 2./ 从当前标签的路径开始查找 3.text()获取当前路径下的文本 [email protected]+类名或者id名 查找类名或者id的名字 5. .一个点表示当前节点 (1)获取某个标签的内容 (2)根据标签属性来查找指定的标签,获取指定标签的属性 (3)找指定的文本内容 (4)获取指定id名字的标签的文本 (5)获取指定类名的文本 (6)contains包含指定属性 轴运算名称: ancestor::* 表示当前节点

Selenium Webdriver——Xpath轴定位

1.following-sibling 选择当前元素后的兄弟元素 html如下: <div class="controls"> <div class="qcbox qcity" style="z-index: 40;"> <div class="qunar-qcbox"> <div class="qcbox-placeholder" style="widt

Selenium Webdriver——Xpath轴定位(preceding)

 1.preceding-sibling 选取当前节点之前的所有同级节点 text=出发之前的同级节点: 2.preceding 选取当前节点开始标签之前的所有节点 text=出发节点标签之前的所有input标签节点

[XML]学习笔记(七)XPath&amp;XQuery

XPath是在XML文档中查找信息的语言,可以在XML文档中对元素和属性进行遍历.XQuery和XPointer都是建立在XPath之上的.注意:只给出XPath,也可以返回该XPath下的所有节点的集合. 一. XPath简介: a) 使用路径表达式来选取XML文档中的节点或节点集,与文件系统的路径十分相似: b) 含有100多个内建函数,可用于字符串值.数值.时间和日期比较等: c) 属于XSLT标准中的主要元素: d) 属于W3C标准. 二. XPath节点:共七种,XML文档被当作节点树

XPath Axes(轴)

XML 实例文档 我们将在下面的例子中使用此 XML 文档: <?xml version="1.0" encoding="ISO-8859-1"?> <bookstore> <book> <title lang="eng">Harry Potter</title> <price>29.99</price> </book> <book> &l

XPath学习:轴(3)——descendant

转自:http://www.cnblogs.com/zhaozhan/archive/2009/09/10/1563723.html 感谢无风 XPath 是一门在 XML 文档中查找信息的语言.XPath 可用来在 XML 文档中对元素和属性进行遍历. XPath 是 W3C XSLT 标准的主要元素,并且 XQuery 和 XPointer 同时被构建于 XPath 表达之上. 推荐一个挺不错的网站:http://www.zvon.org/xxl/XPathTutorial/General_

XPath 简介

XPath 简介 XPath 是一门在 XML 文档中查找信息的语言.XPath 用于在 XML 文档中通过元素和属性进行导航. 在学习之前应该具备的知识: 在您继续学习之前,应该对下面的知识有基本的了解: ·  HTML / XHTML ·  XML / XML 命名空间 如果您希望首先学习这些项目,请在我们的 首页 访问这些教程. 什么是 XPath? ·  XPath 使用路径表达式在 XML 文档中进行导航 ·  XPath 包含一个标准函数库 ·  XPath 是 XSLT 中的主要元