从一个string源的Python xml ElementTree?

ElementTree.parse从一个文件读取,如果我已经有一个string中的XML数据,我该如何使用这个?

也许我在这里丢失了一些东西,但是必须有一种方法来使用ElementTree,而不必将string写出到文件中并再次读取。

xml.etree.elementtree

如果您使用xml.etree.ElementTree.parse从文件parsing,则可以使用xml.etree.ElementTree.fromstring从文本parsing。

请参见xml.etree.ElementTree

您可以将文本parsing为string,从而创build一个元素,并使用该元素创build一个ElementTree。

 import xml.etree.ElementTree as ET tree = ET.ElementTree(ET.fromstring(xmlstring)) 

我刚刚遇到了这个问题,文档完整,并不是非常简单的parsing和fromString方法之间的使用差异。

你需要xml.etree.ElementTree.fromstring(文本)

 from xml.etree.ElementTree import XML, fromstring, tostring myxml = fromstring(text) 

它在您链接的页面上。 使用fromString。