通过 python 评论了一个 xml 节点

Commented an xml node through python

我有 xml 文件,其中看起来像这样

<Configuration>
....
...
  <Toolkit name="Logging">
    <Logger>
     ...
     ...
    </Logger>
  </Toolkit>

</Configuration>

我想把这个改成-

<Configuration>
....
...
  <!--<Toolkit name="Logging">
    <Logger>
     ...
     ...
    </Logger>
  </Toolkit>-->

</Configuration>

至 python。

P.s。 1) 我试过 re 但没有成功。也许我不知道如何正确使用它。
2) xml中可以有多个Toolkit

试试 bs4:

从 bs4 导入 BeautifulSoup,评论

div_test='<Configuration>\
  <Toolkit name="Logging">\
    <Logger>\
    </Logger>\
  </Toolkit>\
  <Toolkit name="Logging1">\
    <Logger>\
    </Logger>\
  </Toolkit>\
</Configuration>'
soup = BeautifulSoup(div_test, "xml")
el = soup.find('Toolkit',{'name':'Logging'})
el.replace_with(Comment(str(el)))
print(soup.prettify())

输出:

<?xml version="1.0" encoding="utf-8"?>
<Configuration>
 <!--<Toolkit name="Logging"> <Logger> </Logger> </Toolkit>-->
 <Toolkit name="Logging1">
  <Logger>
  </Logger>
 </Toolkit>
</Configuration>