Saya harus membuat file xml secara dinamis saat runtime. Tolong bantu saya dalam menghasilkan file XML di bawah ini secara dinamis menggunakan PHP.
<?xml version="1.0" encoding="UTF-8"?>
<xml>
<track>
<path>song1.mp3</path>
<title>Track 1 - Track Title</title>
</track>
<track>
<path>song2.mp3</path>
<title>Track 2 - Track Title</title>
</track>
<track>
<path>song3.mp3</path>
<title>Track 3 - Track Title</title>
</track>
<track>
<path>song4.mp3</path>
<title>Track 4 - Track Title</title>
</track>
<track>
<path>song5.mp3</path>
<title>Track 5 - Track Title</title>
</track>
<track>
<path>song6.mp3</path>
<title>Track 6 - Track Title</title>
</track>
<track>
<path>song7.mp3</path>
<title>Track 7 - Track Title</title>
</track>
<track>
<path>song8.mp3</path>
<title>Track 8 - Track Title</title>
</track>
Jawaban:
Saya akan menggunakan SimpleXMLElement .
sumber
<?xml version="1.0" encoding="WHATEVER_IT_IS"?>
instruksi pemrosesan. Saya percaya, SimpleXMLElement akan melakukan hal yang benar: mengonversi semua nilai string yang diminta ke mb_internal_encoding Anda.$xml = new SimpleXMLElement("<?xml version=\"1.0\" encoding=\"utf-8\" ?><Person></Person>");
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.
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.
Sunting: Hanya satu petunjuk lain: Keuntungan utama menggunakan xmldocument (dokumen dom atau simplexml) daripada mencetak xml, adalah bahwa xmltree dapat dicari dengan xpath query
sumber
$domtree->save('mypath/xmlfile.xml');
?$domtree->formatOutput = true;
untuk membuat output cantik :)Content-Disposition: attachment
dan mencetak hasil saveXml. Anda juga dapat menyarankan nama file.Cara yang mudah rusak untuk melakukan ini adalah:
simpan sebagai .php
sumber
Dengan FluidXML Anda dapat menghasilkan XML dengan sangat mudah.
https://github.com/servo-php/fluidxml
sumber
Lihatlah sistem templating Tiny But Strong . Ini umumnya digunakan untuk templating HTML tetapi ada ekstensi yang berfungsi dengan file XML. Saya menggunakan ini secara luas untuk membuat laporan di mana saya dapat memiliki satu file kode dan dua file template - htm dan xml - dan pengguna kemudian dapat memilih apakah akan mengirim laporan ke layar atau spreadsheet.
Keuntungan lain adalah Anda tidak perlu kode xml dari awal, dalam beberapa kasus saya sudah ingin mengekspor spreadsheet sangat besar kompleks, dan bukannya harus kode semua ekspor semua yang diperlukan adalah untuk menyimpan spreadsheet yang ada di xml dan gantikan tag kode di mana output data diperlukan. Ini cara cepat dan sangat efisien untuk bekerja.
sumber
Sederhana saja terhubung dengan database Anda itu akan membuat file test.xml di folder proyek Anda
sumber