如何在Python 2.7中使用LXML「重置」etree?如何使用lxml重置etree
我有一個包含文件列表的文件。對於此列表中的每個文件,我都將信息存儲在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"
難道你不會在每次迭代中都得到一個全新的'quiz'元素嗎?爲什麼你需要重置樹?謝謝。 – alecxe
它看起來像是在etree對象中「堆疊」測驗,所以當我寫dataOut來將它的前一次迭代和當前迭代連接起來。像文件1 == 1kb,文件2 = 2kb等,內容總是最後加上下一個。 –
明白了。你能顯示'etree'來自哪裏嗎?謝謝。 – alecxe