PHP में XMLdocument बनाने के लिए आपको DOMDocument वर्ग का उदाहरण देना चाहिए, चाइल्ड नोड्स बनाएं और इन नोड्स को डॉक्यूमेंट ट्री की सही ब्रांच में जोड़ें।
संदर्भ के लिए आप http://it.php.net/manual/en/book.dom.php पढ़ सकते हैं
अब हम नीचे दिए गए कोड का त्वरित दौरा करेंगे।
- पंक्ति 2 पर हम एक खाली xml दस्तावेज़ बनाते हैं (बस xml संस्करण निर्दिष्ट करें) और एन्कोडिंग (utf8)
- अब हमें xml ट्री को पॉप्युलेट करना होगा:
- हमें एक xmlnode (पंक्ति 5) बनाना है
- और हमें इसे सही स्थिति में जोड़ना होगा। हम रूट बना रहे हैं, इसलिए हम इसे सीधे डोमडीकुलम में जोड़ते हैं।
- नोट बनाएँ तत्व तत्व को नोड में जोड़ते हैं और डाले गए नोड को वापस करते हैं, हम इस संदर्भ को रूट नोड (मूल रूप से xml) कहा जाता है।
ये मूल बातें हैं, आप केवल एक पंक्ति में नोड बना सकते हैं और जोड़ सकते हैं (उदाहरण के लिए), आप डोम एपीआई के साथ बहुत सी अन्य चीजें कर सकते हैं। यह आप पर निर्भर है।
<?php
/* create a dom document with encoding utf8 */
$domtree = new DOMDocument('1.0', 'UTF-8');
/* create the root element of the xml tree */
$xmlRoot = $domtree->createElement("xml");
/* append it to the document created */
$xmlRoot = $domtree->appendChild($xmlRoot);
$currentTrack = $domtree->createElement("track");
$currentTrack = $xmlRoot->appendChild($currentTrack);
/* you should enclose the following two lines in a cicle */
$currentTrack->appendChild($domtree->createElement('path','song1.mp3'));
$currentTrack->appendChild($domtree->createElement('title','title of song1.mp3'));
$currentTrack->appendChild($domtree->createElement('path','song2.mp3'));
$currentTrack->appendChild($domtree->createElement('title','title of song2.mp3'));
/* get the xml printed */
echo $domtree->saveXML();
?>
संपादित करें: सिर्फ एक अन्य संकेत: xml को प्रिंट करने के बजाय xmldocument (डोम दस्तावेज़ एक या सिंप्लेक्स एक) का उपयोग करने का मुख्य लाभ यह है कि xmltree xpath क्वेरी के साथ खोजा जा सकता है