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 № 1Essayer 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>