PHP XML ट्यूटोरियल: उदाहरण के साथ बनाएँ, पार्स, पढ़ें

विषय - सूची:

Anonim

XML क्या है?

एक्सएमएल एक्स्टेंसिबल मार्कअप लैंग्वेज के लिए संक्षिप्त नाम है।

XML का उपयोग एक सिस्टम से दूसरे सिस्टम में डेटा को स्टोर करने, ट्रांसपोर्ट करने और ट्रांसपोर्ट करने के लिए किया जाता है।

XML HTML के समान है।

यह टैग खोलने और बंद करने का उपयोग करता है।

HTML के विपरीत, XML उपयोगकर्ताओं को अपने स्वयं के टैग को परिभाषित करने की अनुमति देता है।

इस ट्यूटोरियल में, आप सीखेंगे-

  • DOM क्या है?
  • XML पार्सर्स
  • XML का उपयोग क्यों करें?
  • XML दस्तावेज़ उदाहरण
  • PHP का उपयोग करके XML कैसे पढ़ें
  • PHP का उपयोग करके XML दस्तावेज़ कैसे बनाएँ

DOM क्या है?

DOM, डॉक्यूमेंट ऑब्जेक्ट मॉडल का संक्षिप्त नाम है।

यह एक क्रॉस प्लेटफॉर्म और लैंग्वेज न्यूट्रल स्टैंडर्ड है, जो डेटा को एक्सेस और मैनिपुलेट करने के तरीके को परिभाषित करता है;

  • एचटीएमएल
  • एक्सएचटीएमएल
  • एक्सएमएल

DOM XML का उपयोग XML दस्तावेजों को एक्सेस और हेरफेर करने के लिए किया जाता है। यह XML दस्तावेज़ को ट्री-स्ट्रक्चर के रूप में देखता है।

XML पार्सर्स

XML पार्सर एक प्रोग्राम है जो XML डॉक्यूमेंट को XML डॉक्यूमेंट ऑब्जेक्ट मॉडल (DOM) ऑब्जेक्ट में ट्रांसलेट करता है।

XML DOM ऑब्जेक्ट को तब जावास्क्रिप्ट, पायथन और PHP आदि का उपयोग करके हेरफेर किया जा सकता है।

किसी XML दस्तावेज़ को पार्स करते समय कीवर्ड CDATA जो कि (Unparsed) कैरेक्टर डेटा के लिए संक्षिप्त है, विशेष वर्ण जैसे "<,>" को अनदेखा करने के लिए उपयोग किया जाता है।

XML का उपयोग क्यों करें?

  • SOAP और REST जैसी वेब सेवाएँ सूचनाओं के आदान-प्रदान के लिए XML प्रारूप का उपयोग करती हैं। XML क्या है और यह कैसे काम करता है यह सीखना आपको एक डेवलपर के रूप में प्रतिस्पर्धी लाभ मिलेगा क्योंकि आधुनिक अनुप्रयोग वेब सेवाओं का भारी उपयोग करते हैं।
  • एक्सएमएल दस्तावेजों का उपयोग किसी एप्लिकेशन की कॉन्फ़िगरेशन सेटिंग्स को स्टोर करने के लिए किया जा सकता है
  • यह आपको अपने स्वयं के कस्टम टैग बनाने की अनुमति देता है जो इसे और अधिक लचीला बनाते हैं।

XML दस्तावेज़ उदाहरण

मान लीजिए कि आप एक ऐसा एप्लिकेशन विकसित कर रहे हैं जो XML प्रारूप में एक वेब सेवा से डेटा प्राप्त करता है।

नीचे नमूना है कि XML दस्तावेज़ कैसा दिखता है।

Joe Paul
CEOTasha Smith
Finance Manager

यहां,

  • "
  • "<कर्मचारी की स्थिति =" ठीक ">" मूल तत्व है।
  • ” क्रमशः प्रशासन और बिक्री के बाल तत्व हैं।

PHP का उपयोग करके XML कैसे पढ़ें

अब कोड लिखते हैं जो कर्मचारियों को XML दस्तावेज़ पढ़ेगा और वेब ब्राउज़र में परिणाम प्रदर्शित करेगा। सूचकांक। एफपीपी


Employees Listing

';$list = $xml->record;for ($i = 0; $i < count($list); $i++) {echo 'Man no: ' . $list[$i]->attributes()->man_no . '
';echo 'Name: ' . $list[$i]->name . '
';echo 'Position: ' . $list[$i]->position . '

';}?>

यहां,

  • "$ Xml = simplexml_load_file ('employee.xml');" फ़ाइल नाम के कर्मचारियों को लोड करने के लिए simplexml_load_file फ़ंक्शन का उपयोग करता है। एक्सएमएल चर $ xml की सामग्री को असाइन करें।
  • "$ सूची = $ xml-> रिकॉर्ड?" रिकॉर्ड नोड की सामग्री मिलती है।
  • "के लिए ($ i = 0; $ i <गिनती (...) ..." उस लूप के लिए है जो संख्यात्मक सरणी को पढ़ता है और परिणाम प्राप्त करता है
  • "$ सूची [$ i] -> विशेषताएँ () -> man_no;" तत्व का man_no विशेषता पढ़ता है
  • "$ सूची [$ i] -> नाम;" बाल तत्व नाम का मूल्य पढ़ता है
  • "$ सूची [$ i] -> स्थिति;" स्थिति बाल तत्व का मूल्य पढ़ता है

हमारे आवेदन का परीक्षण

मान लें कि आपने फ़ाइल इंडेक्स। Php को phptus / xml फ़ोल्डर में सहेजा है, URL http: //localhost/phptuts/xml/index.php पर ब्राउज़ करें

PHP का उपयोग करके XML दस्तावेज़ कैसे बनाएँ

अब हम देखेंगे कि PHP का उपयोग करके XML दस्तावेज़ कैसे बनाया जाता है।

हम DOM ट्री आरेख में ऊपर दिए गए उदाहरण का उपयोग करेंगे।

XML कोड बनाने के लिए निम्न कोड क्लास DOMDocument में निर्मित PHP का उपयोग करता है।

encoding = 'utf-8';$dom->xmlVersion = '1.0';$dom->formatOutput = true;$xml_file_name = 'movies_list.xml';$root = $dom->createElement('Movies');$movie_node = $dom->createElement('movie');$attr_movie_id = new DOMAttr('movie_id', '5467');$movie_node->setAttributeNode($attr_movie_id);$child_node_title = $dom->createElement('Title', 'The Campaign');$movie_node->appendChild($child_node_title);$child_node_year = $dom->createElement('Year', 2012);$movie_node->appendChild($child_node_year);$child_node_genre = $dom->createElement('Genre', 'The Campaign');$movie_node->appendChild($child_node_genre);$child_node_ratings = $dom->createElement('Ratings', 6.2);$movie_node->appendChild($child_node_ratings);$root->appendChild($movie_node);$dom->appendChild($root);$dom->save($xml_file_name);echo "$xml_file_name has been successfully created";?>

यहां,

  • "$ डोम = नया DOMDocument ();" DOMDocument वर्ग का एक उदाहरण बनाता है।
  • "$ डोम-> एन्कोडिंग = 'utf-8';" utf-8 को दस्तावेज़ एन्कोडिंग सेट करता है
  • "$ डोम-> xmlVersion = '1.0';" संस्करण संख्या 1.0 निर्दिष्ट करता है
  • "$ डोम-> स्वरूप = सच;" यह सुनिश्चित करता है कि आउटपुट अच्छी तरह से स्वरूपित है
  • "$ रूट = $ डोम-> createElement ('मूवीज़');" मूवी नाम का रूट नोड बनाता है
  • "$ Attr_movie_id = नया DOMAttr ('movie_id', '5467')"; मूवी नोड के मूवी आईडी विशेषता को परिभाषित करता है
  • "$ Child_node_element_name = $ dom-> createElement ('ElementName', 'ElementValue')" मूवी नोड का बच्चा नोड बनाता है। ElementName तत्व का नाम निर्दिष्ट करता है जैसे शीर्षक। ElementValue बच्चे के नोड मान को सेट करता है जैसे अभियान।
  • "$ Root-> appendChild ($ movie_node);" रूट नोड मूवीज में मूवी_ऑनोड तत्वों को जोड़ता है
  • "$ डोम-> परिशिष्ट ($ जड़);" XML दस्तावेज़ में रूट नोड जोड़ता है।
  • "$ डोम-> सहेजें ($ xml_file_name);" वेब सर्वर के रूट डायरेक्टरी में XML फाइल को सेव करता है।
  • "प्रतिध्वनि ' '। $ xml_file_name। ' को सफलतापूर्वक बनाया गया है'; ' XML फ़ाइल के लिए लिंक बनाता है।

हमारे आवेदन का परीक्षण

मान लें कि आपने फ़ाइल create_movies_list को phptuts / xml फ़ोल्डर में सहेजा है, तो URL पर ब्राउज़ करें http: //localhost/phptuts/xml/create_movies_list.php

Movies_list_xml लिंक पर क्लिक करें

सारांश

  • एक्सएमएल एक्स्टेंसिबल मार्कअप लैंग्वेज के लिए संक्षिप्त नाम है
  • XML का उपयोग सिस्टम के बीच सूचनाओं के आदान-प्रदान के लिए किया जा सकता है या किसी एप्लिकेशन की कॉन्फ़िगरेशन सेटिंग्स को स्टोर करने आदि के लिए किया जा सकता है।
  • DOM, डॉक्यूमेंट ऑब्जेक्ट मॉडल का संक्षिप्त नाम है। XML DOM एक ट्री-स्ट्रक्चर के रूप में XML डॉक्यूमेंट को देखता है
  • एक्सएमएल पार्सर एक प्रोग्राम है जो एक्सएमएल एक्सएमएल दस्तावेज़ को डॉम-स्ट्रक्चर की तरह डॉक्यूमेंट में ट्रांसलेट करता है।
  • XML दस्तावेज़ों को पार्स करते समय CDATA का उपयोग विशेष वर्णों को अनदेखा करने के लिए किया जाता है।
  • PHP XML दस्तावेज़ों को पढ़ने और एक संख्यात्मक सरणी के रूप में परिणाम वापस करने के लिए simplexml_load_file का उपयोग करता है
  • XML फ़ाइलों को बनाने के लिए PHP DOMDocument वर्ग।