/ / Commenté un nœud XML via python - python, xml, python-2.7, elementtree

Commenté un nœud xml en python - python, xml, python-2.7, elementtree

J'ai un fichier XML dans lequel ressemble à ceci

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

</Configuration>

Je veux transformer cela en -

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

</Configuration>

par le python.

P.s. 1) j'ai essayé re mais n'a pas réussi à le faire. Peut-être que je ne sais pas comment l'utiliser correctement.
2) Il pourrait y avoir plusieurs Toolkit dans xml.

Réponses:

2 pour la réponse № 1

Essayer avec bs4:

de bs4 import BeautifulSoup, Comment

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())

Sortie:

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