我正在尝试从一个字符串中构建一个ElementTree。当我按照以下步骤操作(如Python ElementTree: Parsing a string and getting ElementTree instance所述)时,我得到的是一个Element而不是ElementTree:
companyTree = ElementTree.ElementTree(ElementTree.fromstring('<companies></companies>'))
如果我这样做
print(companyTree.getroot())
我得到的错误信息是:AttributeError: 'xml.etree.ElementTree.Element'对象没有'getroot'属性。
换句话说,companyTree是一个Element而不是ElementTree。根据1中接受的答案,我应该得到一个ElementTree。API改变了吗?现在如何从字符串中获取ElementTree?谢谢。
请注意,在Python ElementTree: ElementTree vs root Element有更多关于这个问题的内容。
print(companyTree.getroot())
会打印出<Element 'companies' at 0x009B1630>
。 - mzjn