【问题标题】:Python 3.x: parse ATOM XML and convert to dictPython 3.x:解析 ATOM XML 并转换为 dict
【发布时间】:2016-12-27 15:07:04
【问题描述】:

我正在努力将来自 API 的 ATOM XML 文件解析为通用数据结构,例如 dict、Pandas dataframe 或 JSON,

我知道 XML 文件比 JSON 文件更复杂,因此不会有一个非常简单、通用的解决方案。我希望鉴于我正在处理 ATOM 结构这一事实可能有助于将文件解析为更通用的数据结构。

XML 数据的结构:http://opendata.cbs.nl/ODataFeed/OData/70266ned/TypedDataSet 与此处的 JSON 类似:http://opendata.cbs.nl/ODataFeed/OData/70266ned/TypedDataSet

我不能使用 JSON 文件的原因是它经常不可用。

我玩过 xml.etree、xmltodict、lxml、xmljson 和 feedparser 等库,但我一直遇到错误。

例如,使用feedparser:

r = requests.get('http://opendata.cbs.nl/ODataFeed/OData/70266ned/TypedDataSet')
tree = ElementTree.fromstring(r.content)

产生错误

xml.etree.ElementTree.ParseError: not well-formated (invalid token): line 1, column 0

我们将不胜感激!

【问题讨论】:

    标签: python json xml python-3.x


    【解决方案1】:

    不知道你解决了没有,你试过用吗?:

    tree = ElementTree.fromstring(r.text)
    

    r.content以字节为单位返回内容(参见:http://docs.python-requests.org/en/master/api/#requests.Response)

    【讨论】:

      猜你喜欢
      • 2021-10-29
      • 1970-01-01
      • 2013-06-15
      • 1970-01-01
      • 2015-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-12-28
      相关资源
      最近更新 更多