2012-08-06 4 views
0

나는 //*[@id='info_box']/p[contains(., 'Drafted')] 느릅 나무는 출력으로 제공이 XPath 식을 사용하고 있습니다 내가 사용 : data(tokenize(//*[@id='info_box']/p[contains(., 'Drafted')], '\s*<br\s*/?>\s*')[last()])하지만 여전히 '
'간단한 시도와 함께 <p> (카운트 (...) = 1)에 전체 텍스트를주고 ... 나는 무엇이 실종인지 이해가 안돼!토큰 화는

예상 출력은 다음과 같습니다 다음 마지막 <br/> 및 대한 Drafted by the San Francisco 49ers in the 2nd round (33rd overall) of the 2005 NFL Draft.

답변

1

검색이 후 모든 요소를 ​​찾기 위해 following-sibling 축 단계를 사용합니다. 요소 내에없는 텍스트 노드도 필요하므로 노드 테스트 node()을 사용하십시오. 마크 업이 아닌 데이터 만 필요하므로 data()에 대한 호출을 추가하십시오.

/p/br[last()]/following-sibling::node()/data() 

은 (당신이 어떤 예제 데이터를 제공하지 않았다, 나는 당신이 페이스트 빈에 게시 중간 출력에서 ​​시작 했어. 너 자신을 시작하기에 쿼리의 첫 번째 단계를 추가하시기 바랍니다.)

관련 문제