Python 写入不同的to elementpath并高效地保存不同版本的XML文件

Python 写入不同的to elementpath并高效地保存不同版本的XML文件,python,xml,parsing,loops,elementtree,Python,Xml,Parsing,Loops,Elementtree,我是python新手。为了内存起见,我希望高效地写入xml文件的不同特定路径,并递归地保存xml文件的不同变体。XML文件超过10万行,嵌套很深 举例说明。给定psuedo代码jerry.xml <data> <country name="Liechtenstein"> <rank updated="yes">2</rank> <language>english</language> <c

我是python新手。为了内存起见,我希望高效地写入xml文件的不同特定路径,并递归地保存xml文件的不同变体。XML文件超过10万行,嵌套很深

举例说明。给定psuedo代码jerry.xml

<data>
<country name="Liechtenstein">
     <rank updated="yes">2</rank>
     <language>english</language>
     <currency>1.21$/kg</currency> 
     <gdppc>141100</gdppc>
     <gdpnp>2.304e+0150</gdpnp>
     <neighbor name="Austria" direction="E"/>
     <neighbor name="Switzerland" direction="W"/>
 </country>
 <country name="Singapore">
      <rank updated="yes">5</rank>
     <language>english</language>
     <currency>4.1$/kg</currency> 
     <gdppc>59900</gdppc>
     <gdpnp>5.2e-015</gdpnp>
     <neighbor name="Malaysia" direction="N"/>
 </country>
如何递归地写入和保存这个XMLjerry.xml的不同变体,使得每个实例的唯一区别只是其中一个元素文本的更改。例如,jerry.xml和new_jerry.xml的唯一区别是列支敦士登gdppc现在是500000而不是141100。是否有一种方法可以循环并对所有元素文本执行此操作

我想我可以在root.iterfind'path':和tree.writenew\u jerry.xml中使用for路径,但我需要先找到路径

任何帮助都将不胜感激