【问题标题】: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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-20
      • 1970-01-01
      • 1970-01-01
      • 2012-12-08
      • 2016-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多