PHP SimpleXML menangani tugas XML yang paling umum, menyerahkan sisanya ke ekstensi lainnya.
SimpleXML adalah fitur baru di PHP 5.
Ekstensi SimpleXML menyediakan cara sederhana untuk mendapatkan nama dan teks elemen XML.
Dibandingkan dengan parser DOM atau Expat, SimpleXML dapat membaca data teks dari elemen XML hanya dengan beberapa baris kode.
SimpleXML dapat mengonversi dokumen XML (atau string XML) menjadi objek, seperti:
Elemen diubah menjadi properti tunggal dari objek SimpleXMLElement. Ketika ada beberapa elemen pada level yang sama, mereka ditempatkan dalam sebuah array.
Properti diakses menggunakan array asosiatif, di mana indeksnya sesuai dengan nama properti.
Teks di dalam elemen diubah menjadi string. Jika suatu elemen memiliki beberapa node teks, node tersebut disusun sesuai urutan penemuannya.
SimpleXML sangat cepat digunakan saat melakukan tugas-tugas dasar seperti:
Membaca/mengekstrak data dari file/string XML
Edit simpul teks atau atribut
Namun, ketika berhadapan dengan XML tingkat lanjut, seperti namespace, lebih baik menggunakan parser Expat atau XML DOM.
Dimulai dengan PHP 5, fungsi SimpleXML adalah bagian dari inti PHP. Tidak diperlukan instalasi untuk menggunakan fungsi-fungsi ini.
Misalkan kita memiliki file XML berikut, "note.xml":
<? xml versi = " 1.0 " pengkodean = " ISO-8859-1 " ?> <catatan> < ke > Tove </ ke > < dari > Jani </ dari > < judul > Pengingat </ judul > < body > Jangan lupakan aku akhir pekan ini! </ body > </catatan>Sekarang kami ingin menampilkan informasi berbeda dari file XML di atas:
Keluarkan kunci dan elemen variabel $xml (yang merupakan objek SimpleXMLElement):
<?php $xml = simplexml_load_file ( " catatan.xml " ) ; print_r ( $xml ) ? >Kode di atas akan menampilkan:
SimpleXMLElement Object ( [to] => Tove [from] => Jani [heading] => Reminder [body] => Jangan lupakan saya akhir pekan ini! )
Keluaran data untuk setiap elemen dalam file XML:
<?php $ xml = simplexml_load_file ( " catatan.xml " ) ; $ xml - > ke " <br> " ; $ xml - > dari " <br> " ; $ xml -> judul . " <br> " ; $xml -> badan ? >Kode di atas akan menampilkan:
ToveJaniReminderJangan lupakan aku akhir pekan ini!
Keluarkan nama elemen dan data untuk setiap node anak:
<?php $ xml = simplexml_load_file ( " catatan.xml " ) ; $xml -> getName ( ) " <br> " ; depan ( $xml - > anak ( ) sebagai $anak ) { gema $ anak - > getName ( ) " : " $ anak . ?>Kode di atas akan menampilkan:
noteto: Tovefrom: Janiheading: Reminderbody: Jangan lupakan aku akhir pekan ini!
Untuk mempelajari lebih lanjut tentang fungsi PHP SimpleXML, kunjungi manual referensi PHP SimpleXML kami.