【问题标题】:Commented an xml node through python通过python注释了一个xml节点
【发布时间】:2017-05-29 12:34:00
【问题描述】:
我有一个看起来像这样的 xml 文件
<Configuration>
....
...
<Toolkit name="Logging">
<Logger>
...
...
</Logger>
</Toolkit>
</Configuration>
我想把它变成-
<Configuration>
....
...
<!--<Toolkit name="Logging">
<Logger>
...
...
</Logger>
</Toolkit>-->
</Configuration>
通过python。
附: 1) 我试过re 但没能做到。也许我不知道如何正确使用它。
2)xml 中可能有多个Toolkit。
【问题讨论】:
标签:
python
xml
python-2.7
elementtree
【解决方案1】:
试试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>