Как добавить тег в файл XML в Python в определенном месте? - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть 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")) пишет в конец файла, что тоже не то, что я хочу.

...