JSoup

2011-09-28 12 views
5

में "name" द्वारा चुनें मेरे पास एक वेबपृष्ठ यूआरएल में एकाधिक div है जो मुझे पार्स करना है जिसमें समान वर्ग का नाम है लेकिन आईडी के साथ अलग-अलग नाम हैं।JSoup

उदाहरण के लिए।

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

और

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

मैं डेटा div के अंदर सामग्री का चयन करें और div के अर्थात् कहना का केवल एक (नाम = "yyy") से पार्स करने के लिए (चाहते <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 था दर्ज की गई, वहाँ दो div class = "जवाब" शैली = हैं नाम = "xxx" पुराना ब्लॉक = "ब्लॉक" .... क्या मैं उन दोनों के बीच अंतर कर सकता हूं? – Nani

+0

एक अलग और अधिक अद्वितीय विशेषता या सामग्री की तलाश करें ताकि आप उन्हें अलग कर सकें। या यदि यह एक निश्चित क्रम में है, तो आप पहले से ही 'फर्स्ट()' या दूसरा या आखिरी वाला '.get (1) 'या' .last() 'द्वारा प्राप्त कर सकते हैं। – BalusC

संबंधित मुद्दे