【问题标题】:Finding sub elements of sub elements in xml python在xml python中查找子元素的子元素
【发布时间】:2019-08-07 09:26:42
【问题描述】:

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

例如:

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

如果我想删除 Modified 下的所有 Action 标签 - 我该怎么做? 谢谢。

【问题讨论】:

  • 如果您使用 ElemenTree 模块,您可以使用 Element 对象的 remove() 方法删除元素。详情见这里:docs.python.org/2/library/…

标签: python xml


【解决方案1】:

可以使用各种库,本例使用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>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-09
相关资源
最近更新 更多