2016-01-28 9 views
5

फिलहाल मैं किसी अन्य वेबसाइट से कुछ डेटा स्क्रैप कर रहा हूं और मुझे केवल 5 तत्वों को प्राप्त करने के तरीके के बारे में समस्याएं आ रही हैं।XPath: पहले 5 तत्वों का चयन करें

$travelguide_row = 
$travelguide_xpath->query('//div[@class="traveltips"]//span|//div[@class="traveltips"]//p'); 

मैं //span और //p के बाद अधिक वाक्यविन्यास जोड़ सकते हैं? यदि हां, तो कैसे?

उत्तर

6

आप इसे प्राप्त करने के लिए अनुमानित अभिव्यक्ति [position() < 6] का उपयोग कर सकते हैं। निम्नलिखित XPath आपको अपने मूल XPath अभिव्यक्ति से मेल खाने वाले पहले 5 तत्व प्राप्त कर सकते हैं:

(//div[@class="traveltips"]//span|//div[@class="traveltips"]//p)[position() < 6] 
+2

मैंने उस अभिव्यक्ति की कोशिश की है लेकिन मुझे नहीं पता था कि मैं अपना कोड कोष्ठक में रख सकता हूं! :) बहुत बहुत धन्यवाद! मैंने फिर से कुछ सीखा है। – Mae

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