如何搜索具有匹配结束标记的xml标记?

时间:2012-10-19 00:33:03

标签: python xml regex

我想知道搜索和搜索python的最佳方法是什么?删除XML标签,其中的内容(无论什么都无关紧要)以及它的结束标签? XML也很好。

1 个答案:

答案 0 :(得分: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>