【问题标题】:How to extract json attribute in Xpath?如何在 Xpath 中提取 json 属性?
【发布时间】:2016-06-27 21:18:05
【问题描述】:

我想提取html属性中的json数据。这是我的 xpah:到目前为止我得到了 null。链接是https://wefunder.com/beta.bionics

response.xpath('//*[@id="sb-site"]/div/div[4]/*[name()="wf:loader"]/@company-json').extract()

这是网页截图:

提前致谢!

【问题讨论】:

  • 请不要张贴图片链接。在问题中发布 XML。

标签: python xpath web-scraping scrapy


【解决方案1】:

您根本不必在此处指定标签名称 - 只需获取具有 company-json 属性的 元素。使用 Scrapy 的演示(我认得语法):

$ scrapy shell https://wefunder.com/beta.bionics
>>> response.xpath("//*[@company-json]/@company-json").extract_first()
u'{"company":{"id":9512,"url":"beta...
...rait_photo_url":false}}'

【讨论】:

  • 非常感谢!有点疑问,为什么在这种情况下添加前缀不起作用?
  • @BowenLiu 如果您想在这种情况下检查标签名称,您应该已经处理了命名空间。或者,您可以使用local-name() 而不是name()。我刚刚选择了实用的方法 :) 很高兴能提供帮助。
猜你喜欢
  • 2021-11-09
  • 2015-12-23
  • 1970-01-01
  • 1970-01-01
  • 2021-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-26
相关资源
最近更新 更多