2011-09-28 7 views
5

WebページのURLに複数のdivがあり、同じクラス名を持つがIDのない別の名前を解析する必要があります。JSoupで "名前"で選択してください

たとえば、

<div class="answer" style="display: block;" name="yyy" oldblock="block" jQuery1317140119108="11"> 

と私は(のdivの内側の内容をデータを選択しての、すなわち言うdiv要素の一つだけ(名前=「YYY」)から解析したい

<div class="answer" style="display: block;" name="xxx" oldblock="block" jQuery1317140119108="11"> 

はそれぞれに異なる<href>リンクですクラス。

私はJsoupウェブページにselector syntaxを見てきたが、それを回避する方法を取得することはできません。あなたはこれで私を助けたり、私は何かが欠けていたら教えていただけますか?

答えて

10

[attributename=attributevalue]セレクタを使用してください。 「:ブロックの表示;」

Elements xxxDivs = document.select("div.answer[name=xxx]"); 
// ... 

Elements yyyDivs = document.select("div.answer[name=yyy]"); 
// ... 
+0

以前の答えは、私はつまり、同じ名前を持つ別のdivがあることに気づきました右の構文を入力した後にのみ、素晴らしい仕事を、2つのdivクラス=「答え」スタイル=がありますname = "xxx" oldblock = "block" ....私はそれらの2つを区別することができる方法はありますか? – Nani

+0

異なる固有の属性またはコンテンツを探して、区別できます。あるいは、固定された順序であれば、 '.first()'で最初のものを取得することも、 '.get(1)'または '.last()'で2番目または最後のものを取得することもできます。 – BalusC