如何使用python和BeautifulSoup从xml中删除完整元素

阿卡什·拉索(Akash Rathor)

例如我有一个XML

<parent class="alpha">
<child>
<subchild>
</subchild>
</child>
</parent>
<parent class="beta">
<child>
<subchild>
</subchild>
</child>
</parent>
<parent class="gamma">
<child>
<subchild>
</subchild>
</child>
</parent>

如果父元素中的类匹配,我想删除完整的父元素。例如说class =“ beta”。

那么我想要这样的更新XML。

<parent class="alpha">
<child>
<subchild>
</subchild>
</child>
</parent>
<parent class="gamma">
<child>
<subchild>
</subchild>
</child>
</parent>

我尝试过,但无法获得预期的结果。

with open("path/to/xml","w") as fil2:
        Soup = soup.find_all("parent ",{'class':'beta'})
        for i in Soup:
                i.decompose()
安德烈·凯斯利(Andrej Kesely)

要保存不带指定标签的新文件,可以使用以下示例:

from bs4 import BeautifulSoup


txt = '''<parent class="alpha">
<child>
<subchild>
</subchild>
</child>
</parent>
<parent class="beta">
<child>
<subchild>
</subchild>
</child>
</parent>
<parent class="gamma">
<child>
<subchild>
</subchild>
</child>
</parent>'''

soup = BeautifulSoup(txt, 'html.parser')

for p in soup.find_all("parent",{'class':'beta'}):
    p.decompose()

with open('new_file.xml', 'w') as f_out:
    print(soup, file=f_out)

保存new_file.xml内容:

<parent class="alpha">
<child>
<subchild>
</subchild>
</child>
</parent>

<parent class="gamma">
<child>
<subchild>
</subchild>
</child>
</parent>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用BeautifulSoup和Python获取元素

来自分类Dev

如何使用python和BeautifulSoup在xml中提取父元素的标签

来自分类Dev

使用python删除XML中的子元素

来自分类Dev

使用 Python 删除 XML 文件中的元素

来自分类Dev

如何使用Java和Stax从Xml中删除元素及其子元素

来自分类Dev

Python beautifulsoup:删除元素中的特定元素

来自分类Dev

Python:删除列表和子列表中的重复元素;并删除完整的子列表(如果重复)

来自分类Dev

Python:删除列表和子列表中的重复元素;并删除完整的子列表(如果重复)

来自分类Dev

如何使用BeautifulSoup和Python从相似的元素中仅提取某些文本

来自分类Dev

如何使用python从beautifulsoup输出中删除所有对齐和缩进?

来自分类Dev

如何使用python从beautifulsoup输出中删除所有对齐和缩进?

来自分类Dev

Python使用XML Iterparse从大型xml文件中删除元素

来自分类Dev

Python使用XML Iterparse从大型xml文件中删除元素

来自分类Dev

如何从XML中删除元素

来自分类Dev

如何在Python中按条件查找和删除XML文件中的元素(带有name_spaces)

来自分类Dev

使用 python 和 BeautifulSoup 抓取不完整的标签

来自分类Dev

使用beautifulsoup如何从具有多个类的元素中删除单个类

来自分类Dev

使用beautifulsoup如何从具有多个类的元素中删除单个类

来自分类Dev

如何使用Python和BeautifulSoup中的类过滤标签?

来自分类Dev

XML:如何从IEnumerable对象中删除元素?

来自分类Dev

如何使用NoParent BeautifulSoup打印元素编号和元素内容?

来自分类Dev

如何使用Qt删除嵌套的xml元素

来自分类Dev

如何使用Qt删除嵌套的xml元素

来自分类Dev

Python从XML树中删除重复的元素

来自分类Dev

Python从XML树中删除重复的元素

来自分类Dev

如何使用python从列表中删除不需要的元素

来自分类Dev

使用DOMDocument删除php中的XML元素

来自分类Dev

使用Etree从XML中删除特定元素

来自分类Dev

使用XLST从xml文件中删除元素

Related 相关文章

  1. 1

    如何使用BeautifulSoup和Python获取元素

  2. 2

    如何使用python和BeautifulSoup在xml中提取父元素的标签

  3. 3

    使用python删除XML中的子元素

  4. 4

    使用 Python 删除 XML 文件中的元素

  5. 5

    如何使用Java和Stax从Xml中删除元素及其子元素

  6. 6

    Python beautifulsoup:删除元素中的特定元素

  7. 7

    Python:删除列表和子列表中的重复元素;并删除完整的子列表(如果重复)

  8. 8

    Python:删除列表和子列表中的重复元素;并删除完整的子列表(如果重复)

  9. 9

    如何使用BeautifulSoup和Python从相似的元素中仅提取某些文本

  10. 10

    如何使用python从beautifulsoup输出中删除所有对齐和缩进?

  11. 11

    如何使用python从beautifulsoup输出中删除所有对齐和缩进?

  12. 12

    Python使用XML Iterparse从大型xml文件中删除元素

  13. 13

    Python使用XML Iterparse从大型xml文件中删除元素

  14. 14

    如何从XML中删除元素

  15. 15

    如何在Python中按条件查找和删除XML文件中的元素(带有name_spaces)

  16. 16

    使用 python 和 BeautifulSoup 抓取不完整的标签

  17. 17

    使用beautifulsoup如何从具有多个类的元素中删除单个类

  18. 18

    使用beautifulsoup如何从具有多个类的元素中删除单个类

  19. 19

    如何使用Python和BeautifulSoup中的类过滤标签?

  20. 20

    XML:如何从IEnumerable对象中删除元素?

  21. 21

    如何使用NoParent BeautifulSoup打印元素编号和元素内容?

  22. 22

    如何使用Qt删除嵌套的xml元素

  23. 23

    如何使用Qt删除嵌套的xml元素

  24. 24

    Python从XML树中删除重复的元素

  25. 25

    Python从XML树中删除重复的元素

  26. 26

    如何使用python从列表中删除不需要的元素

  27. 27

    使用DOMDocument删除php中的XML元素

  28. 28

    使用Etree从XML中删除特定元素

  29. 29

    使用XLST从xml文件中删除元素

热门标签

归档