1

Jsoup に、同じタグ名、テキスト、およびクラス (存在する場合) を持つ要素が、同じタグ名、テキスト、および同じクラス (存在する場合) を持つ他の要素と異なることを伝えるメソッドがあることを知りたいです。明確にするために、次の HTML スニペットを検討してください。

<html>
<body>
<div>Here I Am</div><div>First Time</div>
<div>Here I Am</div><div>Again</div>
</body>
</html>

上記のコードで、div タグとテキストHere I amを使用して 2 つの要素を分離するにはどうすればよいでしょうか。また、ここでは 2 つの要素に id がないことに注意してください。

上記の例は非常に単純ですが、実際のシナリオはより複雑になる場合があります。したがって、一般的な回答を親切に提案していただければ、本当に感謝しています。ありがとうございました。

4

4 に答える 4

1

すべての div 要素を取得し、必要なものを選択します。

Document doc = Jsoup.parse("<html>\n" +
        "<body>\n" +
        "<div>Here I Am</div><div>First Time</div>\n" +
        "<div>Here I Am</div><div>Again</div>\n" +
        "</body>\n" +
        "</html>");

Element div = doc.select("div").first();

System.out.println(div.html());

出力

Here I Am

他の要素は、インデックスによってアクセスできます。

Element div = doc.select("div").get(3);

出力:

Again
于 2013-04-28T18:01:33.923 に答える
1

ドキュメントで一意にするための ID を指定します。これは次のように行うことができます

<div id="first">Here I Am</div>
<div id="second">Here I Am</div>
于 2013-04-20T05:31:45.307 に答える
0

divを特定できます。たとえば、次のようにします。

<div class="div1"><h2>Here I Am</h2></div>

     <div class="div2"><h2>First Time</h2></div>

<div class="div3"><h2>Here I Am</h2></div>

     <div class="div4"><h2>Again</h2></div>
于 2013-04-20T05:39:37.357 に答える