【发布时间】:2018-07-13 12:25:20
【问题描述】:
我想用 etree 以 xml 的形式解析 StringIO,但是我有以下错误。 示例:
import xml.etree.ElementTree
from io import StringIO
def main():
in_mem_file = StringIO()
in_mem_file.write('<?xml version="1.0" encoding="UTF-8"?>')
in_mem_file.write('<tag>')
in_mem_file.write('</tag>')
print(in_mem_file.getvalue())
e = xml.etree.ElementTree.parse(in_mem_file).getroot()
这会引发以下错误:
xml.etree.ElementTree.ParseError: no element found: line 1, column 0
【问题讨论】:
-
如果您在创建
StringIO对象时提供完整的XML 内容,它就可以工作。使用write()不起作用。 -
什么会起作用?你能举个例子吗?
标签: xml python-3.x elementtree stringio