하나 개의 표현에서 여러 요소를 일치 :XPath는 :이 (사용 LXML를) 할 노력하고있어
//*[@id="32808345" or @id="33771423" or @id="15929470" or @id="33771117" or @id="15929266"]
에 상관없이, 모든 요소를 얻을하기 위해 지정된 아이디의 무엇 태그.
refs = ' or '.join('@id="%s"' % ref for ref in refs[0:5])
elements = etree.iterfind('//*[%s]' % refs)
편집 난 아래 솔루션, (그 문제에 관련이있는 경우) 내가 str을 생성하고있어 어떻게이
invalid attribute predicate
: 나는 다음 역 추적을 받고 있어요 이 오류가 발생합니다 :
File "lxml.etree.pyx", line 1201, in lxml.etree._Element.iterchildren (src/lxml/lxml.etree.c:36294)
File "lxml.etree.pyx", line 2163, in lxml.etree.ElementChildIterator.__init__ (src/lxml/lxml.etree.c:45331)
File "lxml.etree.pyx", line 2118, in lxml.etree._ElementTagMatcher._initTagMatch (src/lxml/lxml.etree.c:44913)
File "apihelpers.pxi", line 1413, in lxml.etree._getNsTag (src/lxml/lxml.etree.c:21412)
ValueError: Empty tag name
python xpath 구현이 수반하는 것은 확실하지 않지만 xpath는 다른 언어로 작동합니다. – Wrikken