이 나는 구조의 XML 파일이 있습니다.XPath와 LXML 구문
<y>
태그의 텍스트를 가져오고 싶습니다.이 때문에 XPath를 사용하기로 결정했습니다. 내가 구문을 알아 낸 첫 번째 y
말할 예상대로이 작동
textFirst = root.xpath('y[1]/text()')
(x
로 root
가정).
<y>
태그의 수를 알 수없는 것입니다 그러나, 나는이 한
:
>>> count = 0
>>> for number in root.getiterator('y'):
... count += 1
그래서 지금은 y
의 count
수가 있다는 것을 알 x
. (태그의 수를 얻을 수있는 더 좋은 방법이 있나요 예, 제안하십시오?)
그러나, 나는이 할 경우 :
>>> def try_it(x):
... return root.xpath('y[x]/text()')
...
>>> try_it(1)
[]
그것은 빈 목록을 반환합니다.
내 질문은 : 임의의 수의 태그를 알지 못하는데 어떻게 XPath 구문이나 표현식을 얻고 lxml
을 사용합니까?
죄송합니다. 뭔가 명확하지 않은 경우 문제를 설명하기 위해 최선을 다했습니다.
Ohhhhhhh! 그것은 작동합니다! 정말 고맙습니다. 나는 아주 어리 석다. "y"태그의 수를 얻는 나의 방법은 괜찮습니까? 아니면 더 짧은 버전이 있습니까? – user225312
PulpFiction : 그것은 발생합니다 :) 간단한 방법으로 힌트를 사용하여 답변을 업데이트했습니다. 간단하게 수행하는 방법 – mykhal
mykhal : 도움을 주셔서 감사합니다. 좋은 하루 되세요! :) – user225312