PHP XML: How To Get The NodeValue by Its Siblings? -
एक्सएमएल का उदाहरण:
& lt; books & gt; & LT; पुस्तक & gt; & Lt; शीर्षक & gt; हिप हॉप हिप्पो & lt; / title & gt; & LT; जारी किया & gt; 31-12-9999 & lt; / जारी किया & gt; & Lt; / पुस्तक & gt; & LT; पुस्तक & gt; & Lt; title & gt; बी में एक जार & lt; / title & gt; & LT; जारी किया & gt; 01-01-0001 & lt; / जारी किया & gt; & Lt; / पुस्तक & gt; & Lt; / किताबें & gt; मैं एक ऐसा फ़ंक्शन बनाना चाहता हूं जो कि एक किताब के शीर्षक की रिलीज़ की तारीख को वापस करता है। पूर्व: मैं 'हिप हॉप हिप्पो' की किताब की रिलीज़ तिथि प्राप्त करना चाहता हूं।
मुझे पता है कि मैं simplexml का उपयोग कर सकता हूं और -> book [0] लिखूंगा - & gt; जारी किया गया । लेकिन यह केवल तब काम करता है जब मेरे पास एक स्थिर XML हो और मुझे पता है कि - & gt; किताब [$ i] - & gt; शीर्षक जो 'हिप हॉप हिप्पो' से मेल खाता है। लेकिन गतिशील मामले में नहीं। मैं हर परिवर्तन की भविष्यवाणी नहीं कर सकता, क्योंकि यह एक एपीआई प्रदाता से आया है। यह पुस्तक [1] , पुस्तक [2] , और भी हो सकता है। मुझे अपने कार्य में क्या लिखना चाहिए?
एक्सपेथ फ़ंक्शन देखें
आप फिर से एक क्वेरी लिख सकते हैं: पुस्तकों / किताब [शीर्षक = "हिप हॉप हिप्पो"] $ स्ट्रिंग = & lt; & lt; & lt; XML & lt; books & gt; & LT; पुस्तक & gt; & Lt; शीर्षक & gt; हिप हॉप हिप्पो & lt; / title & gt; & LT; जारी किया & gt; 31-12-9999 & lt; / जारी किया & gt; & Lt; / पुस्तक & gt; & LT; पुस्तक & gt; & Lt; शीर्षक & gt; हिप हॉप हिप्पो & lt; / title & gt; & LT; जारी किया & gt; 31-12-2000 & lt; / जारी किया & gt; & Lt; / पुस्तक & gt; & LT; पुस्तक & gt; & Lt; title & gt; बी में एक जार & lt; / title & gt; & LT; जारी किया & gt; 01-01-0001 & lt; / जारी किया & gt; & Lt; / पुस्तक & gt; & Lt; / किताबें & gt; एक्सएमएल; $ Xml = नया सरल एक्सएमलेमेंट ($ स्ट्रिंग); $ परिणाम = $ xml- & gt; xpath ('/ books / book [title = "हिप हॉप हिप्पो"]'); विदेशी मुद्रा ($ का परिणाम $ कुंजी = & gt; $ नोड) {गूंज '& lt; li & gt;'; प्रतिध्वनि $ नोड- & gt; शीर्षक '/' $ Node- & gt; जारी किया; गूंज & lt; / li & gt; '; }
Comments
Post a Comment