如何在特定位置的Python中将标记添加到XML文件?

时间:2019-02-01 01:42:42

标签: python xml-parsing elementtree

我有一个带有多个注释的XML文件,如下所示:

<tags>
  <!--comments-->
  <tag>
     <tag1>a</tag1>
     <tag2>b</tag2>
  </tag>
  <tag>
     <tag1>d</tag1>
     <tag2>e</tag2>
  </tag>
</tags>

在Python中,通过xml.etree编程,我想在保留注释的同时将该文件修改为如下所示:

<tags>
  <!--comments-->
  <tag>
     <tag1>a</tag1>
     <tag2>b</tag2>
     <tag3>c</tag3>
  </tag>
  <tag>
     <tag1>d</tag1>
     <tag2>e</tag2>
     <tag3>f</tag3>
  </tag>
</tags>

我该怎么做? tree.write(open(file, "w"))最终覆盖了注释,并且tree.write(open(file, "a"))写入了文件的结尾,这也不是我想要的。

0 个答案:

没有答案