Untuk membuat dokumen XML dalam PHP Anda harus membuat instance kelas DOMDocument, membuat node anak dan menambahkan node ini di cabang yang benar dari pohon dokumen.
Untuk referensi Anda dapat membaca http://it.php.net/manual/en/book.dom.php
Sekarang kita akan melakukan tur singkat dari kode di bawah ini.
- pada baris 2 kita membuat dokumen xml kosong (cukup tentukan versi xml (1.0) dan penyandian (utf8))
- sekarang kita perlu mengisi pohon xml:
- Kita harus membuat xmlnode (baris 5)
- dan kita harus menambahkan ini di posisi yang benar. Kami sedang membuat root sehingga kami menambahkan ini langsung ke domdocument.
- Catatan buat elemen, tambahkan elemen ke node dan kembalikan node yang dimasukkan, kami menyimpan referensi ini untuk menambahkan track track ke root node (kebetulan bernama xml).
Ini adalah dasar-dasarnya, Anda dapat membuat dan menambahkan node hanya dalam satu baris (13, misalnya), Anda dapat melakukan banyak hal lain dengan dom api. Ini terserah kamu.
<?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();
?>
Sunting: Hanya satu petunjuk lain: Keuntungan utama menggunakan xmldocument (dokumen dom atau simplexml) daripada mencetak xml, adalah bahwa xmltree dapat dicari dengan xpath query