0

我想知道在 python 中搜索和删除 XML 标记、其中的内容(不管它是什么)以及它的结束标记的最佳方法是什么?XML 的格式也很好。

4

1 回答 1

2

您可以使用 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>
于 2012-10-19T00:42:18.070 回答