से:
ढूँढें XPath 1.0 अभिव्यक्ति का संदर्भ वर्तमान नोड का संदर्भ अभिव्यक्ति, और परिणाम देता है कि XPath अभिव्यक्ति के किस प्रकार के परिणामों पर निर्भर करता है। उदाहरण के लिए, XPath "1 * 3 + 52" का परिणाम XML :: LibXML :: Number ऑब्जेक्ट में दिया जाता है अन्य भाव XML :: LibXML :: Boolean ऑब्जेक्ट या XML :: LibXML :: लिबरल ऑब्जेक्ट (एक स्ट्रिंग) लौटा सकते हैं।
मुझे लगता है कि मेरे उदाहरण में खोज XML :: LibXML :: लिबरल ऑब्जेक्ट (एक स्ट्रिंग) देता है। क्या कोई मुझे उदाहरण दिखाता है जहां एक XML :: LibXML :: संख्या ऑब्जेक्ट resp रिटर्न मिलता है? एक XML :: LibXML :: बूलियन ऑब्जेक्ट?
#! / Usr / bin / env perl चेतावनियों का उपयोग करें; सख्त उपयोग; 5.012 का उपयोग करें; XML :: LibXML का उपयोग करें; मेरी $ xml_string = & lt; & lt; EOF; & Lt;? Xml संस्करण = "1.0" एन्कोडिंग = "UTF-8"? & Gt; & LT; फाइल सिस्टम & gt; & LT; पथ & gt; & LT; dirname & gt; / var & lt; / dirname & gt; & LT; फ़ाइलों & gt; & LT; कार्रवाई & gt; हटाना & lt; / कार्रवाई & gt; & Lt; आयु इकाइयों = "दिन" & gt; 10 & lt; / age & gt; & Lt; / फ़ाइलें & gt; & LT; फ़ाइलों & gt; & LT; कार्रवाई & gt; हटाना & lt; / कार्रवाई & gt; & Lt; आयु इकाइयां = "घंटे" & gt; 96 & lt; / age & gt; & Lt; / फ़ाइलें & gt; & Lt; / पथ & gt; & Lt; / फाइल सिस्टम & gt; ईओएफ # / मेरी $ doc = XML :: LibXML- & gt; लोड_एक्सएमएम (स्ट्रिंग = & gt; $ xml_string); मेरी $ रूट = $ doc- & gt; दस्तावेज़ एलेमेंट; कहते हैं $ रूट- & gt; खोजें ('// फ़ाइलें [1] / कार्रवाई');
आउटपुट
हटाएं
$ रूट - & gt; ढूंढें ("संख्या (// फ़ाइलें / आयु [@अनुमति = 'घंटे']")))
Comments
Post a Comment