lxmlの FAQ では、次の情報が提供されています。
XML ツリーを辞書の辞書にマップするにはどうすればよいですか?
私はあなたが尋ねたことをうれしく思います:
def recursive_dict(element):
return element.tag, \
dict(map(recursive_dict, element)) or element.text
しかし、これを使用しようとすると、次のようになります。
>>> r = requests.get('http://localhost:8983/solr/admin/cores?action=STATUS')
>>> xml_dict = recursive_dict(lxml.etree.parse(StringIO.StringIO(r.content)))
AttributeError: 'lxml.etree._ElementTree' object has no attribute 'tag'
ElementTree を要素に変換するために欠けているステップはありますか?