[英]Get text after after html tag using Jsoup and display the results
我正在嘗試從HTML文檔中獲取文本
<p>
<b>1</b>First Text
<b>2</b><br>Second Text
<b>3</b>Third Text
.
.
.
.
</p>
3號線是卡住的地方
嘗試使用以下代碼,但發生錯誤。
Elements elements = doc.body().select("p").select("b");
for(int i=0; i<elements.size(); i++)
{
Element val = elements.get(i);
if ((val.nextSibling().toString().trim()).equals(""))
System.out.println(val.nextSibling().toString().select("br").first().text()+"\n");
else
System.out.println(val.nextSibling().toString()+"\n");
}
這個問題尚不清楚,但從標題看,您似乎只希望<br>
之后的<b>
之外的文本。 為此,您可以使用ownText()
:
Elements elements = doc.select("p");
for(Element p: elements) {
System.out.println(p.ownText()); // Prints text that is in <p> but not in <b>
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.