2017-08-13 18 views
-1

私は要素を調べましたが、"l-container"クラスの値を取得したいのですが、問題は複数の"l-container"クラス要素があり、 2番目にネストされた<div class="l-container">のみ - here is the screen shot。どうしたらいいですか?androidでJSoupを使用して同じクラス名で2番目のdivクラスを解析する方法

for(int i=0;i<=newsArrayList.size();i++) { 
    Document document = Jsoup.connect(newsArrayList.get(i)).get(); 
    final Elements content = document.getElementsByClass("l-container"); 
     String pConcatenated = ""; 
     for (Element x : content) { 
       pConcatenated += x.text(); 
     } 
      paraNewsArrayList.add(pConcatenated); 
} 

が、問題がある、私は

答えて

1

を "L-コンテナ" containtsすべてのdivクラスを持って、次のセレクタを使用してみてください:

section.zn-body-text > div.l-container 

あなたがライン責任を変更することによって、それを行うことができますスクリーンショットYによる

final Elements content = document.select("section.zn-body-text > div.l-container"); 

documentオブジェクトからすべての要素を選択しますあなたの2番目を添付しましたl-container divはクラスzn-body-textのセクションの子です。 section.zn-body-textから始まる>演算子を使用してこの要素を選択できます。私はそれが助けて欲しい

+0

Jsoupを使ってどうすればいいですか?私のコードを上に追加します – user7415379

+0

@ user7415379私は私の答えを更新しました。それがあなたのために働いた場合は私にお知らせください。 –

+0

それは動作します! iloveyou man – user7415379

関連する問題