如何在Python中使用ElementTree在一个程序中编写多个xml文件

时间:2018-11-13 13:58:04

标签: xml python-3.x elementtree

我遇到一个问题,我正在读取多个CSV文件,并且我需要它们以一对一的关系作为多个XML文件。

运行程序时,每个后续XML文件都包含前一个文件的所有内容。

就像执行附加操作一样。

我猜我需要的是等效于close()或clear()的XML,或者由于在编写XML文件之间没有清除树而需要的东西。

我找到了从树中删除元素的方法,但没有找到清除方法。

即使那样,我仍然不确定它是否可以正常工作,因为任何“全局”清除都可能删除根。

print [fle for fle in os.listdir(wholepath) if os.path.isfile(os.path.join(wholepath, fle))]

1 个答案:

答案 0 :(得分:0)

好吧,它有点笨拙,我确定它不是“正确”的解决方案,但是您可以清除“ while”内部,“ with”外部的树:

   for user in root.findall('user'):
      root.remove(user)

这将删除所有元素,并为您留出根目录,准备下一个文件。