Python中利用xpath解析HTML

本文介绍了在Python中使用lxml库解析HTML并利用xpath进行节点定位的方法。通过对比jQuery和正则表达式,强调了xpath在处理复杂页面结构时的优势。文章提供了一个示例,演示如何通过xpath找到特定内容,并解释了基本的xpath语法,包括节点定位、属性过滤、文本获取等。
摘要由CSDN通过智能技术生成

 

在进行网页抓取的时候,分析定位html节点是获取抓取信息的关键,目前我用的是lxml模块(用来分析XML文档结构的,当然也能分析html结构), 利用其lxml.html的xpath对html进行分析,获取抓取信息。

  首先,我们需要安装一个支持xpath的python库。目前在libxml2的网站上被推荐的python binding是lxml,也有beautifulsoup,不嫌麻烦的话还可以自己用正则表达式去构建,本文以lxml为例讲解。

假设有如下的HTML文档:

 

 1 <html>
 2   <body>
 3     <form>
 4       <div id='leftmenu'>
 5         <h3>text</h3>
 6         <ul id=’china’><!-- first location -->
 7           <li>...</li>
 8           <li>...</li>
 9              ......
10         </ul>
11         <ul id=’england’><!-- second location-->
12           <li>...</li>
13           <li>...</li>
14              ......
15         </ul>
16       </div>
17     </form>
18   </body>
19 </html>        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值