【发布时间】: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