2

Jsoupを使用してHTMLドキュメントからArrayListにテキストを取得しようとしています。私のドキュメントは次のようになります。

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

上記のドキュメントから、以下のような配列を作成したいと思います。

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>
.
.
.
4

3 に答える 3

4

これが私が昨夜完成させた完全なコードです。

        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());
        }
于 2012-09-06T13:15:25.020 に答える
1

これは役に立ちます

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();
}
于 2012-09-06T03:31:10.090 に答える
0

これを試してみましょう:

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()

于 2012-09-06T10:47:57.597 に答える