2012-04-05 13 views
10

द्वारा तत्व मिल मैं नीचे xpath एक्सप्रेशनxpath सूचकांक

//div[@class="post-content"]//img 

जो एक html पृष्ठ पर छवियों के लिए स्कैनिंग चलाता है, की है। उपर्युक्त क्वेरी बहुत सारी छवियां लौटाती है लेकिन मुझे केवल सूची में दूसरा चाहिए।

मैं कोई भाग्य

मैं इसे कैसे कर सकते हैं के साथ

//div[@class="post-content"]//img[1] and 
//div[@class="post-content"]//img[position()=1] 

की कोशिश की?

धन्यवाद

उत्तर

25

XPath सूचकांक में, 1 की स्थिति से शुरू होता है इसलिए

//div[@class="post-content"]//img[2] 

सही ढंग से काम करना चाहिए आप प्रत्येक 2 imgdiv[@class="post-content"] में चयन करने के लिए है। यदि आप केवल 2 img वाले सभी चित्र div[@class="post-content"] में हैं से चुनने के लिए है, तो का उपयोग करें:

XPath में
(//div[@class="post-content"]//img)[2] 
+0

उत्कृष्ट का प्रयास करें। हालांकि मैं स्पष्ट नहीं था, आप इसे मारा। दूसरा वह है जिसे मैं ढूंढ रहा था। बहुत बहुत धन्यवाद – Thomas

+0

@ थॉमस, आपका स्वागत है। –

6

अनुक्रमणिका 1 के आधार पर, नहीं 0-आधारित हैं।

(//div[@class="post-content"]//img)[position()=2] 
+0

यह काम करता है – Thomas

+2

बेशक एक्सपीएथ इंडेक्स 1-आधारित हैं ... XPath क्या है? –

+0

@ जोहेक्यूज़, http://mukulgandhi.blogspot.co.nz/2008/05/blog-post.html –