0
임 요소 주어진 모든 형제를 제거하려고 :제거 요소 형제
<xml>
<letter name="A">
<letter name="B">
<letter name="G">
</letter>
</letter>
<letter name="E">
<letter name="F">
</letter>
</letter>
</letter>
</xml>
xpath 또는 find를 반복적으로 사용하지 않고.
어떻게 할 수 있습니까?
이 내가 단지
import xml.etree.ElementTree as etree
data = """
<xml>
<letter name="A">
<letter name="B">
<letter name="C">
</letter>
<letter name="D">
</letter>
<letter name="G">
</letter>
<letter name="H">
</letter>
<letter name="I">
</letter>
</letter>
<letter name="E">
<letter name="F">
</letter>
</letter>
</letter>
</xml>
"""
tree =etree.fromstring(data)
for parent in tree.getiterator():
for child in parent:
for subchild in child:
if subchild.attrib.get('name') == "G":
parent_name = child.attrib.get('name')
#print parent_name
for parent in tree.getiterator():
if parent.attrib.get('name') == parent_name:
for child in parent:
if child.attrib.get('name') == "G":
print "not this"
else:
parent.remove(child)
print etree.tostring(tree)
건배를 작성하는 코드입니다!
이미 시도한 코드를 공유 할 수 있습니까? –
xpath를 사용하지 않고? 왜? – roippi
도움이 필요하십니까? @JustinBarber ?? – ccamacho