2009-11-12 16 views
8

मैं एक HTML फ़ाइल को पार्स करने के लिए lxml का उपयोग कर रहा हूं और मैं जानना चाहता हूं कि मैं xpath खोज के context को कैसे सेट कर सकता हूं। मेरा मतलब है कि मेरे पास एक नोड तत्व है और केवल इस नोड के अंदर xpath खोज करना चाहता है जैसे कि यह मूल था। उदाहरण के लिए, मेरे पास एक फॉर्म नोड और xpath खोज //input पृष्ठ पर सभी रूपों के सभी इनपुट के विपरीत दिए गए फ़ॉर्म के केवल इनपुट लौटाता है। मैं उसे कैसे कर सकता हूँ? मुझे कुछ xpath context दस्तावेज़ here मिला है, लेकिन ऐसा लगता है कि मैं काफी कुछ नहीं चाहता हूं।Lxml html xpath संदर्भ

उत्तर

12

XPath अभिव्यक्ति //input आपके दस्तावेज़ में कहीं भी, सभी इनपुट तत्वों से मेल खाएगा, जबकि .//input सभी मौजूदा संदर्भ के अंदर मेल खाएगा।

शायद यदि आप अपने परिदृश्य विवरण में सुधार करते हैं तो हम आपकी मदद कर सकते हैं।

+0

धन्यवाद, .// जो मेरा मतलब है – Fluffy