(파이썬 3.2)etree에서 iterdescendants()를 사용할 때 트리를 수정해도 괜찮습니까?
XML을 구문 분석하기 위해 etree
을 사용하고 있습니다. 이렇게하려면 iterdescendants()
으로 반복적으로 문서를 반복합니다. 그래서, 다음과 같은 것 :
나중의 재귀에서 처리되지 않도록하려는 자식을 포함하는 부모 태그를 처리하는 경우가 있습니다. 아이들을 파멸시키는 것이 괜찮습니까? 내 초기 테스트에서
는, 나는 시도했다 : 어떤 이유
for child in elem.getchildren(): child.clear()
이 즉시 처리되는 elem
후 요소가 발생합니다. 그것은 요소가 제거되는 것과 같습니다.
그때 (는 부모와 자식을 제거 점에서, 그러나뿐만 아니라 영향/생략되는 부모의 후속 형제 발생하지 않습니다) 어떤 작품이 시도 :
elem.clear()
누구든지 이것에 대해 밝힐 수 있습니까? 감사,
나는 행동이 정의되지 않았다고 생각합니다. –