【发布时间】:2018-05-18 21:00:34
【问题描述】:
我在使用 python xmltodict 时遇到问题。遵循近乎共识的建议here,我尝试了 xmltodict 并非常喜欢它,直到我不得不访问处理程序顶层的属性。我可能做错了什么,但我不清楚是什么。我有一个看起来像这样的 xml 文档
<api>
<cons id="79550" modified_dt="1526652449">
<firstname>Mackenzie</firstname>
...
</cons>
<cons id="79551" modified_dt="1526652549">
<firstname>Joe</firstname>
...
</cons>
<api>
我用这个来解析它:
xmltodict.parse(apiResult.body, item_depth=2, item_callback=handler, xml_attribs=True)
其中apiResult.body 包含上面显示的xml。但是,尽管有 xml_attribs=True,但在处理程序中解析后,我在输出中看不到 @id 或 @modified_dt,尽管原始中的所有 元素 都出现了。
处理程序编码如下:
def handler(_, cons):
print (cons)
mc = MatchChecker(cons)
mc.check()
return True
我可能做错了什么?
我也尝试过 xmljson 并且立即不喜欢它以及 xmltodict,只要我有办法解决这个问题。有没有人有解决这个问题的方法或可以更好地处理这个问题的包?
【问题讨论】:
标签: python xml attributes xmltodict