python爬虫xpath出来空值_Python爬虫之数据解析(XPath)

本文介绍了XPath在XML和HTML文档中的应用,详细解析了XPath的语法、常用工具、函数以及在Python中如何使用lxml库进行数据提取。讨论了XPath的选择节点、谓语、运算符、轴和函数等核心概念,并给出了Python实战示例。
摘要由CSDN通过智能技术生成

XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历,而将 HTML文档转换成 XML文档后,就可以用 XPath 查找 HTML 节点或元素。

XML 文档的特点:

XML 文档中的每个成分都是一个节点。整个文档是一个根节点;每个 XML 标签是一个元素节点;包含在 XML 元素中的文本是文本节点;每一个 XML 属性是一个属性节点;注释则属于注释节点。

其中,元素节点可以包含任意的元素节点、文本节点或属性节点,而文本节点或属性节点则不能包含节点。

XPath语法的特点:

XPath 使用路径表达式在 XML 文档中进行导航

XPath 包含一个标准函数库

XPath 表达式可返回节点集、字符串、逻辑值以及数字。

常用的XPath 开发工具:

1.开源的XPath表达式编辑工具:XMLQuire(仅XML格式文件可用)。

2.Firefox插件 Try XPath。

3.Chrome插件 XPath Helper。推荐!可以直接在网页上使用xpath定位元素,非常方便。(安装详情见参考文献2)

一、XPath语法介绍

1. 选取节点

下表列出了常用的路径表达式:

表达式

描述

nodename

选取此节点的所有子节点

/

如果在路径最前面代表从根节点选取,否则表示选择某节点的子节点

//

从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置

.

表示当前节点

..

表示当前节点的父节点

@href

节点href属性的值(/@href:当前节点href属性的值;//@href:当前节点和子孙节点href属性的值)

text()

节点的文本内容(/text():当前节点的文本内容;//text():当前节点和子孙节点的文本内容)

2.谓语

谓语:用来查找某个特定的节点或者包含某个指定属性值的节点,被嵌在方括号中。

/bookstore/book[1]:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值