在lxml FAQs中,它们提供了以下内容:
如何将 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 转换为元素的步骤?