Together element if element is same in XML PHP parsing -


xml.php

  & lt;? Xml संस्करण = '1.0' एन्कोडिंग = 'यूटीएफ ? -8 '& gt; & Lt; उत्पाद xmlns = 'http: //tempuri.org/xmlrp_feed.xsd'> & Lt; product_features शीर्षक = 'मुख्य विशेषताएं' & gt; & LT; feature_item & gt; & Lt; फीचर_टाइप & gt; & lt;! [सीडीएटीए [कॉपियर फीचर्स]] & gt; & lt; / feature_type & gt; & Lt; विवरण & gt; & lt;! [सीडीएटीए [कॉपियर विवरण 1]] & gt; & lt; / description & gt; & Lt; / feature_item & gt; & LT; feature_item & gt; & Lt; फीचर_टाइप & gt; & lt;! [सीडीएटीए [कॉपियर फीचर्स]] & gt; & lt; / feature_type & gt; & Lt; विवरण & gt; & lt;! [CDATA [कोपर विवरण 2]] & gt; & lt; / description & gt; & Lt; / feature_item & gt; & LT; feature_item & gt; & Lt; फीचर_टाइप & gt; & lt;! [CDATA [प्रतिकृति सुविधाएं]] & gt; & lt; / feature_type & gt; & Lt; विवरण & gt; & lt;! [CDATA [प्रतिकृति विवरण 1]] & gt; & lt; / description & gt; & Lt; / feature_item & gt; & LT; feature_item & gt; & Lt; फीचर_टाइप & gt; & lt;! [CDATA [प्रतिकृति सुविधाएं]] & gt; & lt; / feature_type & gt; & Lt; विवरण & gt; & lt;! [CDATA [प्रतिकृति विवरण 2]] & gt; & lt; / description & gt; & Lt; / feature_item & gt; & Lt; / product_features & gt; & Lt; / उत्पाद & gt;   

PHP कोड

  $ xml = simplexml_load_file ('xml.php', 'simplexmlelement', LIBXML_NOCDATA); विदेशी मुद्रा ($ पंक्तियों को $ पंक्तियों के रूप में) {foreach ($ पंक्ति के रूप में $ पंक्तियां) {गूंजती "पूर्व <" & gt; print_r ($ पंक्ति); गूंज "& lt; / pre & gt;"; SimpleXMlelement Object ([feature_type] = & gt; कॉपियर फीचर्स [विवरण] = & gt; कॉपियर विवरण 1) सरल एक्सएमलेमेंट ऑब्जेक्ट ([feature_type])   

आउटपुट = & gt; कॉपियर विशेषताएं [विवरण] = & gt; कॉपियर description2) SimpleXMLElement वस्तु ([FEATURE_TYPE] = & gt; प्रतिकृति विशेषताएं [विवरण] = & gt; प्रतिकृति description1) SimpleXMLElement वस्तु ([FEATURE_TYPE] = & gt; प्रतिकृति विशेषताएं [विवरण] = & gt कॉम्पीरियल विवरण [विवरण] = & gt; कॉपियर विवरण 1 कॉपियर विवरण 2)

सरल रूप से एक्सएमएलमेंट ऑब्जेक्ट ([सुविधा_प्रकार] ) SimpleXMLElement वस्तु ([FEATURE_TYPE] = & gt; प्रतिकृति विशेषताएं [विवरण] = & gt; प्रतिकृति description1 प्रतिकृति description2)

इसे इस तरह से करें:

  $ xml = simplexml_load_string ($ xmlstr, 'सरलएक्सएमलेमेंट', LIBXML_NOCDATA); $ X = गणना ($ xml- & gt; उत्पाद_फचर- & gt; सुविधा_इटम) -1; $ फीट = ''; $ D = ''; के लिए ($ x; $ x & gt; = 0; $ एक्स) {अगर ($ फुट == (स्ट्रिंग) $ XML- & gt; product_features- & gt; feature_item [$ x] - & gt; FEATURE_TYPE) {$ XML- & Gt; उत्पाद_फचर- & gt; सुविधा_इटम [$ x] - & gt; विवरण = $ xml- & gt; उत्पाद_फचर- & gt; सुविधा_इटम [$ x] - & gt; विवरण "$ D"; } और {$ ft = (स्ट्रिंग) $ xml- & gt; उत्पाद_फचर- & gt; सुविधा_इटम [$ x] - & gt; सुविधा_प्रकार; $ D = (स्ट्रिंग) $ XML- & gt; product_features- & gt; feature_item [$ x] - & gt; वर्णन; सेट नहीं ($ XML- & gt; product_features- & gt; [$ x] feature_item); }} गूंज "& lt; पूर्व & gt;"; var_dump ($ एक्सएमएल); गूंज "& lt; / pre & gt;";   

विवरण एक अंतरिक्ष inbetween के साथ जोड़ रहे हैं
लिव-डेमो देखें:।

Comments

Popular posts from this blog

excel vba - How to delete Solver(SOLVER.XLAM) code -

github - Teamcity & Git - PR merge builds - anyway to get HEAD commit hash? -

ios - Replace text in UITextView run slowly -