0
我想知道在python中搜索的最佳方式是什麼&刪除一個XML標籤,它裏面的內容(不管它無關緊要)以及它的結束標籤? XML也很好地形成。如何搜索帶有匹配結束標記的xml標記?
我想知道在python中搜索的最佳方式是什麼&刪除一個XML標籤,它裏面的內容(不管它無關緊要)以及它的結束標籤? XML也很好地形成。如何搜索帶有匹配結束標記的xml標記?
你可以使用XPath識別的元素,然後使用remove方法:
import xml.etree.ElementTree as ET
data = '''\
<node1>
<node2 a1="x1"> ... </node2>
<node2 a1="x2"> ... </node2>
<node2 a1="x1"> ... </node2>
</node1>
'''
doc = ET.fromstring(data)
e = doc.find('node2/[@a1="x2"]')
doc.remove(e)
print(ET.tostring(doc))
# <node1>
# <node2 a1="x1"> ... </node2>
# <node2 a1="x1"> ... </node2>
# </node1>