【问题标题】:python findall() returns empty listpython findall() 返回空列表
【发布时间】:2018-06-26 12:51:39
【问题描述】:

我想使用 Python 来获取开放的 API 数据。于是,我将 URL 解析为 XML,并尝试通过 findall() 获取我想要的信息。

部分数据,

<safemap:CTPRVN_CD>11</safemap:CTPRVN_CD>
<safemap:SGG_CD>11500</safemap:SGG_CD>

我想要这个,

root.findall('safemap:ctprvn_cd')

但返回空列表。

【问题讨论】:

  • 外壳事务IIRC
  • findall() 不区分大小写吗?

标签: python xml beautifulsoup openapi


【解决方案1】:

XML 是case-sensitive。我相信root.findall('safemap:CTPRVN_CD') 可能会更好。

我还注意到您的 xml 似乎使用了namespaces。通常在使用 python 中的 lxmlxml 包处理 xml 时,名称空间会出现问题。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-06-15
  • 1970-01-01
相关资源
最近更新 更多