在xmlpython中查找子元素的子元素

2024-05-13 22:39:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个包含根元素和子元素的子元素的xml文件

例如:

<root>
    <subRoot>
    <Modified name="Set" text="Bla">
      <Action name="Bla2"/>
    </Modified>
</subRoot>
</root>

如果我想删除所有的动作标签下修改-我怎么做? 谢谢


Tags: 文件textname元素actionroot标签xml
1条回答
网友
1楼 · 发布于 2024-05-13 22:39:06

您可以使用各种库,此示例使用beautifulsoup

data = '''<root>
    <subRoot>
    <Modified name="Set" text="Bla">
      <Action name="Bla2"/>
    </Modified>
</subRoot>
</root>'''

from bs4 import BeautifulSoup

soup = BeautifulSoup(data, 'xml')

# selects all tags <Action> under <Modified>
for tag in soup.select('Modified Action'):
    tag.extract() # delete it!

print(soup.prettify())

印刷品:

<?xml version="1.0" encoding="utf-8"?>
<root>
 <subRoot>
  <Modified name="Set" text="Bla">
  </Modified>
 </subRoot>
</root>

相关问题 更多 >