2015-01-18 2 views
1
<div class="main"> 
    <p><a href="#">Peter</a> got some troubles.</p> 
    <p>I gave him my hand.</p> 
    <p>But <a href="#">Sam</a> didn't.</p> 
</div> 

xpath를 사용하여 div.main의 모든 텍스트를 추출하는 방법은 무엇입니까?Xpath 범위의 모든 텍스트를 추출하는 방법은 무엇입니까?

나는 string(//div[@class="main"]/p)을 시도했지만, 그것은 단지 첫 번째 줄 추출 :

베드로가 어떤 문제를 가지고 있습니다.

는하지만 난 모든 라인이 좋아 처리 할 수 ​​있기를 바랍니다 :

베드로가 어떤 문제를 얻었다. 나는 그에게 내 손을 줬다. 하지만 샘은 그렇지 않았습니다.

+0

'div' 요소의 문자열 값은 사용자가 원하는 것을 제공해야합니다. 즉, XPath 표현식의 끝에서'/ p'를 제거하십시오. 표현식의 문제는'string()'이 노드 집합의 첫 번째 노드 만 취한다는 것입니다. –

+0

정말 오 !! 나는 그것을 해결했다. 고맙습니다. :) – jaychung

답변

0

div 요소의 문자열 값은 원하는 것을 제공해야합니다. 즉, XPath 표현식이 끝나면 /p을 제거하십시오. 표현식의 문제점은 string()이 노드 집합의 첫 번째 노드 만 사용한다는 것입니다.

관련 문제