簡體   English   中英

使用Jsoup在html標記后獲取文本並創建ArrayList

[英]Get text after after html tag using Jsoup and create ArrayList

我正在嘗試使用Jsoup將文本從HTML文檔獲取到ArrayList中。 我的文檔看起來像這樣。

<p>
   <b>1</b>First Text
   <b>2</b>Second Text
   <b>3</b>Third Text
   .
   .
   .
   .
</p>

從上面的文檔,我想創建如下的Array。

list{[First Text],[Second Text],[Third Text]}

感謝您的幫助。

嘗試使用以下代碼,但僅獲取數字。

Document doc1 = Jsoup.parse(chapter);
Element vve = doc1.body();
Elements vvv = doc1.select("p").select("b");

我的結果是

vvv.get(0) = <b>1</b>
vvv.get(1) = <b>2</b>
.
.
.

這是我昨晚完成的完整代碼。

        Elements elements = doc.body().select("p").select("b");
        for(int i=0; i<elements.size(); i++){
            Element para = elements.get(i);
            versesList.add(para.nextSibling().toString());
        }

這會有所幫助

Elements elements = doc.body().select("p");

for(int j=0;j<elements.size();j++){
     Element para = tblelements.get(j);
     String value = para.select("b").get(i).text();
}

讓我們嘗試一下:

final String html = "<p> ... "; // your HTML here

Document doc = Jsoup.parse(html);
List<String> list = new ArrayList<>();


for( Element element : doc.select("b") )
{
    list.add(element.nextSibling().toString());
}

注意:您也可以使用List<Node> ,然后只需刪除toString()調用即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM