2012-10-19 129 views

回答

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> 
相关问题