Considere o uso do módulo nativo xml.etree.ElementTree
, que implementa uma API simples e eficiente para analisar e criar dados XML. É mais rápido, melhor, mais fácil e pythonic .
Você pode remover um elemento específico usando Element.remove()
.
Um exemplo básico é fornecido aqui .
Mas se você insistir em usar BeautifulSoup (ele usa lxml
, uma versão aprimorada do módulo py nativo), você pode
# beautifulstonesoup for XML parsing
from BeautifulSoup import BeautifulStoneSoup
xml_data = """
<draw:control text:anchor-type="paragraph" draw:z-index="1" draw:style-name="gr1" draw:text-style-name="P2" svg:width="2.805cm" svg:height="1.853cm" svg:x="3.602cm" svg:y="0.824cm" draw:control="control2"/>
"""
soup = BeautifulStoneSoup(xml_data)
print soup.prettify()
soup.find(<your tag/element).replaceWith(<whateveryouwant>)
Você também pode usar um loop for
para editar vários elementos semelhantes também.