XPath टेस्टर

XML या HTML पर XPath 1.0 एक्सप्रेशन टेस्ट करें और ब्राउज़र के इंजन से मिलते नोड, एट्रिब्यूट, टेक्स्ट और संख्या या स्ट्रिंग नतीजे तुरंत देखें।

दस्तावेज़ को इस रूप में पार्स करें
आपके ब्राउज़र के मूल XPath 1.0 इंजन (document.evaluate) से मूल्यांकन होता है। डिफ़ॉल्ट नेमस्पेस वाले XML में केवल रूट एलिमेंट द्वारा घोषित प्रीफ़िक्स से खोज हो सकती है। कुछ भी अपलोड नहीं होता।

XPath टेस्टर क्या है?

XPath टेस्टर आपके चिपकाए XML या HTML दस्तावेज़ पर XPath एक्सप्रेशन चलाकर नतीजा दिखाता है: मैच हुए एलिमेंट उनके मार्कअप और टेक्स्ट के साथ, एट्रिब्यूट वैल्यू, या count() या sum() जैसे एक्सप्रेशन के लिए संख्या, स्ट्रिंग या बूलियन। आप टाइप करते हैं तो नतीजे अपडेट होते रहते हैं।

XPath टेस्टर का उपयोग कैसे करें

  1. XPath एक्सप्रेशन डालें, जैसे //book[price > 35]/title।
  2. चुनें कि दस्तावेज़ XML की तरह पार्स हो या HTML की तरह।
  3. दस्तावेज़ चिपकाएं या एडिट करें।
  4. मैच की संख्या और हर मैच हुआ नोड, या स्केलर नतीजा पढ़ें।

उदाहरण

इनपुट
//book[price > 35]/title on the sample bookstore XML
आउटपुट
2 matches: Learning XML, XQuery Kick Start

sum(//book/price) का नतीजा 119.94 है।

XPath टेस्टर का उपयोग कब करें

इसे वेब स्क्रैपिंग, Selenium/Playwright लोकेटर, XSLT या XML कॉन्फ़िगरेशन प्रोसेसिंग के लिए XPath विकसित करने में इस्तेमाल करें। ब्राउज़र सिर्फ़ XPath 1.0 लागू करते हैं, इसलिए XPath 2.0/3.1 फ़ंक्शन (जैसे matches(), string-join()) उपलब्ध नहीं हैं। चिपकाए HTML की स्क्रिप्ट निष्पादित नहीं होतीं।

XPath टेस्टर कैसे काम करता है

दस्तावेज़ ब्राउज़र के DOMParser (application/xml या text/html) से पार्स होता है; XML सिंटैक्स एरर रिपोर्ट होते हैं। एक्सप्रेशन document.evaluate() से चलता है – ब्राउज़र का नेटिव XPath 1.0 इंजन – ANY_TYPE नतीजों के साथ, इसलिए node-set, संख्या, स्ट्रिंग और बूलियन सब सपोर्टेड हैं। namespace प्रीफ़िक्स रूट एलिमेंट की घोषणाओं से रिज़ॉल्व होते हैं। 200 तक मैच दिखाए जाते हैं।

सामान्य उपयोग मामले

  • UI टेस्ट के लिए //button[normalize-space()="Save"] जैसा लोकेटर बनाना।
  • //book/@category से सभी एट्रिब्यूट वैल्यू निकालना।
  • XML फ़ीड में वैल्यू गिनना या जोड़ना।
  • डीबग करना कि स्क्रैपर का XPath कुछ क्यों नहीं लौटाता।

अक्सर पूछे जाने वाले प्रश्न

डिफ़ॉल्ट namespace वाला मेरा XPath कुछ क्यों नहीं लौटाता?

XPath 1.0 में बिना प्रीफ़िक्स वाले नाम namespace वाले एलिमेंट से कभी नहीं मिलते। रूट एलिमेंट पर प्रीफ़िक्स घोषित करके इस्तेमाल करें, या *[local-name()='book'] इस्तेमाल करें।

HTML की तरह पार्स करूं या XML की तरह?

वेब पेज के लिए HTML (सहनशील पार्सिंग, लोअरकेस टैग नाम); फ़ीड, SOAP, sitemap और कॉन्फ़िग के लिए XML।

क्या XPath 2.0 सपोर्टेड है?

नहीं। सभी प्रमुख ब्राउज़र सिर्फ़ XPath 1.0 लागू करते हैं।

सुझाए गए अगले कदम

और श्रेणियाँ देखें