2009-08-26 18 views
10

HTML DOM तत्व के लिए XPATH कैसे बनाएं? उदाहरण के लिए , "/ एचटीएमएल/बॉडी/डीआईवी [1]/टेबल [1]/टीआर [2]/टीडी [1]/इनपुट"।HTML DOM तत्व के लिए XPATH कैसे बनाएं?

एक डीओएम तत्व को देखते हुए यह XPATH स्ट्रिंग कैसे प्राप्त करें? कोई विचार?

धन्यवाद,

Dattebayo।

उत्तर

1

जैसा कि मुझे याद है, xpath checker फ़ायरफ़ॉक्स के लिए एक्सटेंशन आपको HTML दस्तावेज़ में xpath को DOM तत्व प्राप्त करने के लिए पॉइंट-एंड-क्लिक इंटरफ़ेस देता है।

0

बहुत सारे संघर्ष के बाद मुझे ऐसा करने का एक तरीका मिला।

डोम पथ के साथ-साथ प्रत्येक नोड के स्रोत इंडेक्स का भी उपयोग करें। "/ एचटीएमएल: 1/बॉडी: 2/डिव: 5/इनपुट: 6"

लेकिन फिर, 1. यह गतिशील पृष्ठ (सामग्री को संशोधित करने के लिए AJAX) के मामले में काम नहीं कर सकता है। 2. यह ब्राउज़र में अद्वितीय नहीं हो सकता है क्योंकि स्रोत इंडेक्स ब्राउज़र रेंडरिंग इंजन के आधार पर ब्राउज़र में भिन्न हो सकता है नोड्स की व्यवस्था करता है। (हालांकि यह अभी तक एक विचार नहीं है)।

0

मोज़िला में xpath generator घटक लागू किया गया था हालांकि यह इसे डिफ़ॉल्ट निर्माण के लिए कभी नहीं बनाया गया था।

आप जिस बग से जुड़े हुए हैं, उससे जुड़े "अंतिम पैच" में परीक्षण पा सकते हैं यह देखने के लिए कि इसका उपयोग कैसे किया जा सकता है। आप इसके कार्यान्वयन को भी देख सकते हैं, सहायक हो सकता है।

$xpathe=new DOMXPath($DD); 
4

आप एक नया DOMDocument नोड तत्व

$DD= new DOMDocument('1.0', 'utf-8'); 
$DD->loadXML("<html></html>"); 
$DD->documentElement->appendChild($DD->importNode($DE,true)); 

तो आप domelement insithe xpath उपयोग कर सकते हैं बना सकते हैं और फिर आयात)

https://chrome.google.com/extensions/detail/bkmllkjbfbeephbldeflbnpclgfbjfmn

0

यहाँ एक क्रोम एक्सटेंशन है, जो आपकी मदद कर सकते है (ChromyQlip:

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