我遇到一个问题,我正在读取多个CSV文件,并且我需要它们以一对一的关系作为多个XML文件。
运行程序时,每个后续XML文件都包含前一个文件的所有内容。
就像执行附加操作一样。
我猜我需要的是等效于close()或clear()的XML,或者由于在编写XML文件之间没有清除树而需要的东西。
我找到了从树中删除元素的方法,但没有找到清除方法。
即使那样,我仍然不确定它是否可以正常工作,因为任何“全局”清除都可能删除根。
print [fle for fle in os.listdir(wholepath) if os.path.isfile(os.path.join(wholepath, fle))]
答案 0 :(得分:0)
好吧,它有点笨拙,我确定它不是“正确”的解决方案,但是您可以清除“ while”内部,“ with”外部的树:
for user in root.findall('user'):
root.remove(user)
这将删除所有元素,并为您留出根目录,准备下一个文件。