xml - Using xpath on PHP: how to select first child? -
मेरे पास इस तरह की XML संरचना है:
& lt; लेआउट & gt; & LT; पैटर्न & gt; ... & lt; / pattern & gt; & LT; पंक्ति & gt; ... & lt; / पंक्ति & gt; & Lt; / लेआउट & gt;
मैं XPath का उपयोग कर अपने अनुक्रमणिका के द्वारा और लेफ्टिनेंट & gt;
के पहले नोड का चयन कैसे कर सकता हूं?
w3schools < कोड> / किताबों की दुकान / किताब [1] / शीर्षक कोड>, लेकिन तब:
इस के साथ एक समस्या है ऊपर दिए गए उदाहरण IE और अन्य ब्राउज़रों में अलग-अलग परिणामों से पता चलता है।
आईई 5 और बाद में यह लागू किया गया है कि [0] पहला नोड होना चाहिए, लेकिन डब्ल्यू .3 सी मानक के अनुसार यह होना चाहिए था [1] !! < / P>
एक समाधान!
आईई 5 + में [0] और [1] समस्या को हल करने के लिए, आप चयन भाषा को XPath में सेट कर सकते हैं।
लेकिन यह क्लाइंट-विशिष्ट । PHP मैनुअल इस बारे में बहुत स्पष्ट नहीं है।
फ़ेलिक्स ने कहा: कोशिश करने का क्या? < / P>
$ l = नया SimpleXMlelement ('& lt; लेआउट & gt; & lt; पैटर्न & gt; ... & lt; / pattern & gt; & lt; पंक्ति & gt; ... & lt; / पंक्ति & gt; & lt; / layout & gt; ); Foreach ($ l-> xpath ('/ layout / * [1]') $ n) {// हाँ हाँ, यह केवल एक है .... गूंज $ n- & gt; getName (); }
प्रिंट पैटर्न
। (PHP 5.3.1 / win32 / php.net बिल्ड)
Comments
Post a Comment