.findall()
을 사용하여 트리의 여러 요소를 일치시키는 방법이 있습니까?.findall()은 python etree에서 여러 값을 일치시킬 수 있습니까?
내가이 일을하고 싶습니다 :
trees = log.findall('element1')
if not trees:
trees = log.findall('element2')
:이 (내가 같은 XML 모두 E1과 E2가 없기 때문에 내 경우에는 작동)의 주위에 내 작품
trees = log.findall('element1' or 'element2')
비슷한 구조이지만 이름이 다른 XML 파일을 구문 분석하고 있습니다. C#에서는 "element1 | element2"일치가 허용됩니다.
해결 방법을 통해, element1과 element2에 모두 요소가있는 경우 어떻게해야합니까? –
좋은 지적. 좀 더 명확하게 질문을 편집했습니다. 나는 1과 2 중 하나를 사용하는 보일러 용 도금 코드입니다. –
@ user3769076 : stdlib'xml.etree' 대신'lxml'이 필요하고'lxml.etree'를 사용할 수 있습니까? 종종 드롭 인 대체품으로 작동하며 더 나은 답변을 제공합니다. – abarnert