2012-12-04 15 views
8

मैं एक मेज टैग हैJsoup कैसे कई के साथ एक टैग का चयन करने का श्रेय

<table width="100%" align="center"/> 

और अब तक Jsoup

Document document =Jsoup.parse(htmlString); 
document.select("table[width=100%],table[align=center]"); 

प्रदान करता है और यह है या comination यानी अगर किसी भी एक तो मेल खाता तत्वों आबादी वाले हैं । क्रम चुनने के लिए तालिका होने चौड़ाई = 100% और align = center मैंने किया है में निम्नलिखित

Elements element =document.select("table[align=center]"); 
element =element.select("table[width=100%]"); 

तो क्या मैं पूछ रहा हूँ कि सिर्फ इस OR संयोजन की तरह

document.select("table[width=100%],table[align=center]"); 

कोई और संयोजन है है चयनकर्ता यानी तालिका चौड़ाई = 100% और संरेखण = केंद्र। अग्रिम

उत्तर

18

आप और अधिक जोड़कर एक और एक क्वेरी के साथ प्राप्त कर सकते हैं:

Elements tables = document.select("table[width=100%]").select("table[align=center]"); 

तुम भी एक सुविधा का अनुरोध पोस्ट कर सकते हैं: लेकिन आप (अपने उदाहरण # 2 में) की तरह दो select() के साथ ऐसा कर सकते चयनकर्ता को शर्तें। इस उदाहरण में:

Elements tables = document.select("table[width=100%][align=center]"); 

काम करता है।

आप के रूप में आवश्यक के रूप में यह सटीक बनाने के लिए और अधिक शब्दों को जोड़ने से रख सकते हैं, जैसे कि table[width=100%][align=center]:contains(text)

+2

हाँ यह सही जवाब है और आप पर [कड़ी] इस पर देख सकते हैं (https : //github.com/jhy/jsoup/issues/269) – laaptu

+0

मैं इस की कोशिश की लेकिन यह केवल परिणाम (एक या की तरह trippled) और 'तत्वों appURIElements = doc.select (" एक [वर्ग = कार्ड-क्लिक- के बजाय लक्ष्य] [aria-छिपा = true] [tabindex = -1] ");' – behelit

3

फिलहाल धन्यवाद (Jsoup 1.7.1) वहाँ कोई और उपलब्ध चयनकर्ता के लिएhttps://github.com/jhy/jsoup/issues

+0

उत्तर के लिए बहुत बहुत धन्यवाद। मुझे नहीं पता था कि यह सुविधा उपलब्ध है और मैं निश्चित रूप से इसे एक अनुरोध सुविधा के रूप में पोस्ट करूंगा और चूंकि डबल चयन अभी कई गुणों वाला टैग चुनने का सही तरीका है, I – laaptu

+0

के लिए इसे सही उत्तर के रूप में चिह्नित करें, मेरा मतलब है कि – laaptu

+0

उपलब्ध नहीं है, और चयनकर्ता एक अच्छी सुविधा होगी। – ollo

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