ElementTree.parse从文件中读取,如果我已经在字符串中包含XML数据,我该如何使用它?
也许我在这里遗漏了一些东西,但是必须有一种方法可以使用ElementTree而无需将字符串写入文件并再次读取它.
xml.etree.elementtree
您可以将文本解析为字符串,从而创建Element,并使用该Element创建ElementTree.
import xml.etree.ElementTree as ET tree = ET.ElementTree(ET.fromstring(xmlstring))
我刚刚遇到这个问题,文档虽然完整,但对于parse()
和fromstring()
方法之间的使用差异并不是很直接.
如果您正在使用xml.etree.ElementTree.parse
从文件解析,则可以使用xml.etree.ElementTree.fromstring
从文本中解析.
请参见xml.etree.ElementTree
你需要xml.etree.ElementTree.fromstring(文本)
from xml.etree.ElementTree import XML, fromstring, tostring myxml = fromstring(text)