2014-01-18 4 views
4

Привет Я пытаюсь получить определенный текст из файла HTML с помощью jsoup. Я уже знаю, как получить text2 и text3. Но как мне получить текст, который я хочу, без других?Получение определенного текста после тега с помощью jsoup

<div class="snt"> text I want 
<br clear="both" />text2 
<br clear="both" />text3 
<br clear="both" /> 
</div>  

Я пытался использовать

Elements lines = doc.select(".snt"); 
lines.First().nextSibling().toString();  

, но я ничего не получаю. Я также пробовал:

Elements lines = doc.select(".snt"); 
lines.text(); // this return all texts together  

Не могли бы вы помочь мне? Спасибо за ответ.

ответ

1

Если вы попробуете ownText() для первого элемента, вы получите «текст, который я хочу text2 text3», и это правильно. Вы хотите текст перед br, и это первый дочерний узел под вашим первым элементом. Jsoup обрабатывает текст как узел.

Elements lines = doc.select(".snt"); 
System.out.println(lines.first().childNodes().get(0)); 
+2

Я знаю, что «я должен избегать комментариев, подобных этому», но большое спасибо. :) – Yoda066

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