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が含まれています。しかし、 元の要素はすべて表示されますが、ハンドラーで解析した後、出力にorがxml_attribs=True
表示されません。@id
@modified_dt
ハンドラーは次のようにコーディングされます。
def handler(_, cons):
print (cons)
mc = MatchChecker(cons)
mc.check()
return True
私は何を間違っているのでしょうか?
私はxmljsonも試しましたが、この問題を回避する方法があれば、xmltodictと同様にすぐに気に入りません。この問題の解決策や、これをより適切に処理するパッケージを持っている人はいますか?