how to check if xml file has more than one child values using php -
मेरे पास XML फ़ाइल है $ file.xml जिसमें निम्न शामिल हैं
& lt;? Xml संस्करण = "1.0"? & Gt; & LT; नाम & gt; & lt; नाम & gt; name1 & lt; / नाम & gt; & lt; नाम & gt; NAME2 & lt; / नाम & gt; & lt; नाम & gt; NAME3 & lt; / नाम & gt; & lt; / नाम & gt; मुझे यह जांचने के लिए एक तरीका है कि अगर & lt; नाम & gt; एक से अधिक बच्चे & lt; name & gt; नाम 1 & lt; / name & gt; whick से अधिक है इसका मतलब है कि यदि & lt; name & gt; name2 & lt; / name & gt; या फ़ंक्शन कॉल करने के लिए मौजूद है।
मैंने निम्नलिखित की कोशिश की है
$ file = "file.xml"; $ Result = file_get_contents ($ file); file_get_contents ने मुझे पहले से ही मान दिया है Name1 name2 और name3
लेकिन यदि (@count (फ़ाइल ($ परिणाम)) 1) { कुछ भी नहीं
पहले से धन्यवाद
जी हाँ, यह संभव है, आप इस मामले के साथ संयोजन के रूप में xpath का उपयोग कर सकते हैं:
$ file = "file.xml"; $ Xml = simplexml_load_file ($ फ़ाइल); $ नाम = $ xml- & gt; xpath ('/ नाम / नाम'); अगर (गणना ($ नाम) & gt; 1) {// एक फ़ंक्शन एको प्रदर्शन 'प्रदर्शन!'; } या DOMDocument के साथ विकल्प xpath के साथ भी:
$ dom = new DOMDocument (); $ Dom- & gt; लोड ($ फ़ाइल); $ Count = $ xpath- & gt; मूल्यांकन करें ('गणना (/ नाम / नाम)'); यदि ($ count & gt; 1) {गूंज 'प्रदर्शन!'; }
Comments
Post a Comment