【问题标题】:beautifulsoup delete elements other than required element in xml treeBeautifulsoup 删除 xml 树中所需元素以外的元素
【发布时间】:2022-01-05 04:29:48
【问题描述】:

我正在使用beautifulsoupxml 文档中删除一个元素。它正在删除所需的标签,但也从xml 文档中删除与该元素无关的一些其他信息。如何阻止这种情况?

要重现的代码:

import requests
from bs4 import BeautifulSoup

text_file = open('C:\Ashok\sample.xml', 'r')
s = text_file.read()

soup = BeautifulSoup(s, 'xml')
u = soup.find('Version', text='29.2.3')
fed = u.findParent()

fed.decompose()

f = open('C:\Ashok\sample.xml', "w")

f.write(str(soup))
f.close()

找到附加的比较。删除了红色矩形中显示的其他信息。

它正在更新我没有要求代码执行的页眉和页脚标签。

【问题讨论】:

    标签: python xml beautifulsoup


    【解决方案1】:

    会发生什么?

    不删除空元素,只转换符号。

    XML 中的空元素

    没有内容的element 是空的,在XML 中,您可以这样表示一个空元素:

    <element></element>
    

    另一种表示法是所谓的自闭合标记:

    <element />
    

    两种形式在XML 阅读器、解析器...中具有相同的结果...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-23
      • 1970-01-01
      • 2014-11-18
      • 2021-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多