not able to add line breaks in xml node in php while writing xml file -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 4 जवाब

मैं जोड़ नहीं पा रहा हूं Xml फ़ाइल लिखते समय प्रत्येक नोड के बाद लाइन ब्रक्स Xml फाइलें उचित तरीके से लिख रही हैं जैसे मैं चाहता हूं। लेकिन मैं प्रत्येक नोड के पूरा होने के बाद एक लाइन ब्रेक जोड़ना चाहता हूं।

निम्नलिखित XML संरचना के लिए मेरा कोड है

  & lt;? Php // डेटाबेस कनेक्शन बनाएं $ mysqli = नई माइस्किली ('स्थानीयहोस्ट', 'यूजर', 'पास', 'डीबीएनएन'); अगर (mysqli_connect_errno ()) {गूंज "कनेक्शन विफल:"। mysqli_connect_errno (); } / * यदि (! $ Mysqli- & gt; set_charset ("utf8")) {printf ("त्रुटि लोडिंग वर्ण सेट utf8:% s \ n", $ mysqli-> त्रुटि); } अन्य {printf ("वर्तमान वर्ण सेट:% s \ n", $ mysqli- & gt; वर्ण_सेट_नाम ()); } * / $ Xml2 = नया सरल एक्सएमलेमेंट ('& lt; xml / & gt;'); $ Xml2- & gt; addAttribute ( 'एन्कोडिंग', 'UTF-8'); // $ xml2- & gt; formatOutput = true; // $ xml2- & gt; संरक्षित WhiteSpace = false; ($ I = 0; $ i & lt; 2; $ i ++) के लिए {$ start = $ i * 10000; $ Query = "टैबलेनाम सीमा $ शुरू, 10000 से तालिका का नाम चुनें"; $ परिणाम = mysqli_query ($ mysqli, $ क्वेरी); // सरल एक्सएमलेमेंट ऑब्जेक्ट बनाएं $ xml = नया सरल एक्सएमलेमेंट ('& lt; नोड / & gt;'); जबकि ($ row = mysqli_fetch_array ($ परिणाम)) {$ mydata = $ xml- & gt; जोड़ चाइल्ड ('internalnode'); $ Mydata = $ xml- & gt; जोड़ें चाल्ड ('\ n'); $ Mydata- & gt; loc = $ पंक्ति [ 'साइट']; // htmlentities (स्ट्रिप_टैग्स ($ mydata- & gt; loc = $ row ['Siteurl']), ENT_COMPAT, 'utf-8'); $ Mydata = $ xml- & gt; जोड़ें चाल्ड ('\ n'); } / / में इस्तेमाल किया: $ fp = fopen ("फ़ोल्डर / file2.xml", "wb"); $ Fp = fopen ("site2 / sitemap $ i.xml", "wb"); fwrite ($ fp, utf8_encode ($ XML- & gt; asXML ())); fclose ($ एफपी); } $ Xml = नया SimpleXMLElement ('& lt; urlset / & gt;'); ? & Gt;  

मेरी मौजूदा XML फ़ाइल जो लिखा है वह इस प्रकार है:

  & lt;? Xml संस्करण = "1.0" & gt; & LT; नोड & gt; & lt; internalnode & gt; पाठ & lt; / internalnode & gt; & lt; internalnode & gt; पाठ & lt; / internalnode & gt; ...... & lt; / नोड & gt;  

मुझे लगता है कि प्रारूप होना चाहिए।

  & lt;? Xml संस्करण = "1.0" & gt; & LT; नोड & gt; & LT; internalnode & gt; पाठ & lt; / internalnode & gt; & LT; internalnode & gt; पाठ & lt; / internalnode & gt; । । । & Lt; / नोड & gt;  

कृपया कोड को सुधारने में मदद करें ताकि प्रत्येक खण्ड के बाद मैं लाइन जोड़ सकूं।

आपको पहले एक्सएमएल को लोड करना होगा और इसके नोड का मान प्राप्त करना होगा और array_map () का उपयोग करें, अग्रणी और पिछड़े सफेद स्थान को हटा दें और < कोड> सरणी_फिल्टर खाली तत्वों को निकालने के लिए।

मैंने जो लिंक प्रदान किया है उसका उत्तर देखें ..जो उपयोगी था


Comments

Popular posts from this blog

sqlite3 - UPDATE a table from the SELECT of another one -

c# - Showing a SelectedItem's Property -

javascript - Render HTML after each iteration in loop -