我如何在Python2.7中使用LXML“重置”一个元素呢?
我有一个包含文件列表的文件。对于此列表中的每个文件,我将信息存储在LXML中的元素树中,然后将LXML写入文件。当我写到文件时,我想要做的是将etree恢复到它的初始状态。
从概念上讲,这就是我所处的地方:
from lxml import etree
for file in list:
quiz = etree.Element('quiz')
open file and process contents:
"add a bunch of stuff to etree"
etree.SubElement(quiz,'stuff')
"print etree to xml file"
dataOut = etree.tostring(quiz, pretty_print = True)
output_file.write(dataOut)
"reset etree to blank file"发布于 2015-09-25 17:51:56
我不认为下面的设置与您所拥有的设置类似:
from lxml import etree
for item in ["test1", "test2", "test3"]:
quiz = etree.Element('quiz')
etree.SubElement(quiz, 'stuff', attrib={"attr": item})
print etree.tostring(quiz, pretty_print = True)
print "---"其中的指纹:
<quiz>
<stuff attr="test1"/>
</quiz>
---
<quiz>
<stuff attr="test2"/>
</quiz>
---
<quiz>
<stuff attr="test3"/>
</quiz>
---我没有看到测试堆栈,这可能意味着问题是在你的真实代码的其他地方。
https://stackoverflow.com/questions/32787522
复制相似问题