2015-01-18 5 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> 

Как извлечь все тексты в div.main с помощью xpath?Xpath Как извлечь все тексты в область?

Я попытался string(//div[@class="main"]/p), но только извлек первую строку:

Питер получил некоторые неприятности.

Но я надеюсь, что смогу обработать все строки нравится:

Питер получил некоторые неприятности. Я протянул ему руку. Но Сэм этого не делал.

+0

Строковое значение элемента 'div' должно предоставить вам то, что вы хотите. Другими словами, снимите '/ p' в конце выражения XPath. Проблема с вашим выражением заключается в том, что 'string()' принимает только первый узел в наборе узлов. –

+0

О, действительно! Я решил. Спасибо. :) – jaychung

ответ

0

Строковое значение элемента div должно предоставить вам то, что вы хотите. Другими словами, снимите /p в конце выражения XPath. Проблема с вашим выражением заключается в том, что string() занимает только первый узел в наборе узлов.

Смежные вопросы