2014-07-18 3 views
0

xml 파일의 여러 위치에서 동일한 태그 이름을 사용하여 중첩이 제공되면 단일 관심을 제공하는 가장 좋은 방법은 무엇입니까?getElementsByTagName을 사용하여 중첩 된 태그 항목에 액세스

from xml.dom.minidom import parse 
dom = parse("inputs.xml") 
data_node = dom.getElementsByTagName("outer_level_x")[0].getElementsByTagName('inner_level_y')[0].getElementsByTagName('Data') 

그래서, "<outer_level_x><inner_level_y>"아래에 중첩 "데이터"노드를 지정하는 더 좋은 방법이 있나요? 특정 중첩은 항상 알려져 있고 getElementsByTagName 호출을 반복하는 함수를 작성할 수 있습니다. 하지만 나는 여기서 기본적인 것을 놓치고 있다고 생각합니다.

답변

0

xml.etree.ElementTree는 find/findall을 호출 할 때 XPath 구문을 지원합니다. 따라서 원하는 태그/속성을 지정할 때 정밀도를 허용하십시오.