python - Xpath + Scrapy + Python:无法抓取数据点
问题描述
这是 XML 结构:
<tr>
<td>
<font size="3">
<strong>Location:</strong>
Hiranandani Gardens, Powai
</font>
</td>
</tr>
我要提取 : Hiranandani Gardens, Powai
我试过这些:
response.xpath('//font[@size="3"]/strong[text()="Location:"]/text()').extract()
response.xpath('//font[@size="3"]/strong[text()="Location:"]').extract()
两者都返回了一个空列表。
注意:我们必须使用标签的文本,即“位置:”。否则,站点上还有许多其他地方使用相同的 XML 结构。因此,如果不使用强标签的文本,它将获取除所需值之外的更多不必要的东西。
解决方案
尝试以下 XPath 以获得所需的输出
//font[@size="3" and normalize-space(strong)="Location:"]/text()
推荐阅读
- javascript - 如何将子查询添加到带有轴的查询结果中
- xslt - 如何使用 XSLT 向 XML 有效负载添加不同的名称空间
- javascript - 当 API 在控制台中填充但无法在前端填充时,可能是什么原因?
- python - 使用 GDC 客户端工具包下载 TCGA 数据时出错
- awk - 从字段中删除特定单词
- doctrine-orm - 如何使用 Doctrine 2 DQL ON 覆盖默认的 JOIN 条件
- php - Woocommerce 设置客户提供的注释也返回 html 标签
- c# - 如何将 Excel 表格数据迭代到 DataGridView?
- c# - 使用依赖于记录器的选项验证器创建依赖于选项的自定义记录器时出现循环依赖异常
- c# - 有没有办法缩短重复数学