일부 XML 파일로 작업하고 있습니다. 파일의 스키마는 특정 유형의 요소 중 하나만있을 수 있음을 지정합니다 (이 경우에는 각주 요소로 작업하고 있습니다).목록에서 특정 유형의 유일한 요소를 어떻게 처리하고 있습니까?
각주 요소에 여러 각주 요소가있을 수 있으므로 각주 요소를 파악하고 처리하기 위해 각주 요소를 가져 와서 처리하려고합니다. 여기
는 element_list이 얻을 수있는 더 파이썬 방법이 있는지그래서 내가 궁금 전체 트리를 반복 한 후 나에게 관련된 요소의 목록입니다
def get_footnotes(element_list):
footnoteDict=od()
footnotes_element=[item for item in element_list if item.tag=='footnotes'][0]
for eachFootnote in footnotes_element.iter():
if eachFootnote.tag=='footnote':
footnoteDict[eachFootnote.values()[0]]=eachFootnote.text
return footnoteDict
나의 현재의 접근 방식 대신 요소 목록을 통해 반복의 각주 요소는이 생 같은
footnotes_element=[item for item in element_list if item.tag=='footnotes'][0]
:
는이 질문은 아주 좋은 예를 갖고있는 것 같아요 in-python). 아마도 XPath와 lxml을 사용해야 할 것입니다. – buruzaemon
@erkysun 도움이된다 – PyNEwbie