2011-09-28 15 views
5

Bir web sayfası URL'sinde, aynı sınıf adına sahip, ancak kimliği olmayan farklı adlara sahip olmak zorunda olduğum bir web sayfası URL'sinde birden çok div var. Örneğin,JSoup içinde "name" ile seçin

.

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

ve ben (div'lerden içindeki içeriği verileri seçin ve en yani demek div sadece biri (isim = "yyy") elde ayrıştırmak isteyen

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

her biri için farklılık <href> bağlantılar sınıfı.

Ben Jsoup web sayfasında selector syntax saygı duydum ama bunun bir çözüm için bir yol alınamıyor. Bu konuda bana yardımcı ya da ben bir şey eksik varsa bana bildirin lütfen?

cevap

10

[attributename=attributevalue] seçiciyi kullanın. ": Blok ekran;"

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

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

önceki cevabı ben yani aynı adı taşıyan başka bir div var olduğunu fark sağ sözdizimi girmelerinin ardından, büyük çalıştı iki div class = "Cevap" style = vardır name = "xxx" oldblock = "block" .... ikisi arasında ayrım yapabileceğim bir yol var mı? – Nani

+0

Farklı ve daha benzersiz bir özellik ya da içerik arayın, böylece bunları ayırt edebilirsiniz. Ya da sabit bir düzende ise, ilkini '.first()' ya da ikincisi ya da sonuncu olanı .get (1) 'ya da' .last() 'ile alabilirsiniz. – BalusC