通过 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>
我有 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>