python - 当 div 为空时,XPath 设置默认值
问题描述
我有这个 html 来解析:
<parentA>
<div class="child"> 25 </div>
</parentA>
<parentB>
<div class="child"></div>
</parentB>
我正在使用 lxml,并与
//div[@class="child"]/text()
我只得到 [25],但我也想得到第二个 div,比如 [25, null]
有没有办法得到空的div?
解决方案
试试下面的代码:
from lxml import html
html_code = '''<parentA>
<div class="child">25</div>
</parentA>
<parentB>
<div class="child"></div>
</parentB>'''
dom = html.fromstring(html_code)
div_text = dom.xpath('//div[@class="child"]')
for i in div_text:
print(i.text)
输出:
25
None
推荐阅读
- javascript - 成功保存/编辑过程后如何显示消息?
- spotfire - 启用搜索栏的多选列表框文档属性
- r - 如何在不复制的情况下计算时差
- c - C - 使用 malloc 作为 char 的地址**
- asp.net - DataBinder.Eval(Container.DataItem in aspx inline
- amazon-web-services - Boto3 - change_resource_record_sets 更改记录类型失败
- python - 使用列和行 python pandas
- c# - Unity3D 游戏数据库 (C#)
- c++ - 用GTK创建逻辑门模拟器,如何制作放置区?
- javascript - 使用 div 创建手风琴表