2012-01-10 6 views
1

私のhtmlのリンクの選択に問題があります。私が何をしたいかJSoupの選択問題

<div class=first> 
    <a href=www.test1.com>test1</a> 

    <div class=nope> 
     <a href=www.test2.com>test2</a> 
     <a href=www.test3.com>test3</a> 
     <a href=www.test4.com>test4</a> 
    </div> 
</div> 

URLを引くです:
www.test2.com
www.test3.com
www.test4.com

私が持っているここで私が持っているのhtmlです異なった.selectと.notの組み合わせをたくさん試しましたが、私はそれを理解できません。誰でもそれが何であるかを指摘できますか?間違っていますか?私はそれは少し違うだろう

String url = "<div class=first><a href=www.test1.com>test1</a>One<div class=nope><a href=www.test2.com>test2</a>Two</div></div><div class=second><a href=www.test3.com>test3</a></div>"; 
Document doc = Jsoup.parse(url); 
Elements divs = doc.select("div a[href]").not(".first.nope a[href]"); 
System.out.println(divs); 
+1

はあなたのコードのスニペットを投稿することができますか? –

+0

私はこのスニペットをここでテストしていました。 '' String url = "

test1 One
test2 Two
"; ドキュメントdoc = Jsoup.parse(url); 要素divs = doc.select( "div a [href]")。not( "first.nope a [href]"); System.out.println(divs); ' – Peck3277

+0

@ Peck3277:ご覧のとおり、コードを読むことができないので、コメントにコードを投稿しないでください。元の投稿を編集して、編集を投稿したというコメントを投稿することをおすすめします。 –

答えて

2
Document doc = Jsoup.parse("your html code/url "); 
Elements links = doc.select("div.nope a").first(); 
for (Element link : links) { 
System.out.println(link.attr("href")); 
1

Elements elements = doc.select("div.nope").select("a[href]"); 

    for (Element element : elements) { 
    System.out.println(element.attr("href")); 
    } 
0
Elements data=doc.getElementsByClass("nope") 

for(Element d:data) 
{ 
    String yourData= d.tagName("href").toString(); 
}