我正在使用beautifulsoup從xml檔案中洗掉一個元素。它正在洗掉所需的標簽,但也從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()
查找比較附件。洗掉了以紅色矩形顯示的其他資訊。

它正在更新我沒有要求代碼做的頁眉和頁腳標簽。
uj5u.com熱心網友回復:
發生什么了?
空元素不會被洗掉,只是符號被轉換。
中的空元素 XML
element沒有內容的An是空的并且 in XML,您可以像這樣指示一個空元素:
<element></element>
另一種表示法是所謂的自閉合標簽:
<element />
兩種形式在XML讀取器、決議器、...
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/368119.html
上一篇:獲取父母、孩子和他們的孩子的文本
下一篇:AttributeError:模塊“xml.etree.ElementTree”沒有屬性“ElimentTree”
