SimpleXML PHP
- Hal Sebelumnya XML DOM
- Hal Berikutnya Ringkasan AJAX
SimpleXML menangani tugas-tugas XML yang paling biasa, sementara tugas lain diserahkan kepada ekstensi lain.
Apa itu SimpleXML?
SimpleXML adalah fitur baru di PHP 5. Dalam mengerti layout dokumen XML, ini adalah cara yang mudah untuk mendapatkan atribut dan teks elemen.
Dibandingkan dengan parser DOM atau Expat, SimpleXML hanya memerlukan beberapa baris kode untuk membaca data teks dari elemen.
SimpleXML dapat mengubah dokumen XML menjadi objek, seperti:
- Elemen - diubah menjadi objek SimpleXMLElement. Jika ada beberapa elemen di tingkat yang sama, mereka ditempatkan dalam array.
- Atribut - diakses melalui array koneksi, di mana indeksnya adalah nama atribut.
- Data elemen - teks yang datang dari elemen diubah menjadi string. Jika elemen memiliki beberapa node teks, mereka diatur berdasarkan urutan ditemukannya.
Ketika melaksanakan tugas dasar seperti berikut, SimpleXML sangat mudah digunakan:
- Baca berkas XML
- Ekstraksi data dari string XML
- Edit node teks atau atribut
Namun, dalam mengelola XML tingkat tinggi, seperti namespace, lebih baik menggunakan parser Expat atau XML DOM.
Pemasangan
Dari PHP 5.0, fungsi SimpleXML adalah bagian penting dari PHP. Tidak perlu pemasangan untuk dapat menggunakan fungsi ini.
Gunakan SimpleXML
Berikut adalah berkas XML:
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note>
Kami berencana untuk menampilkan nama dan data elemen di berkas XML di atas.
Ini hal yang perlu Anda lakukan:
- Muat berkas XML
- Dapatkan nama elemen pertama
- Membuat perulangan yang diaktifkan di setiap anak menggunakan fungsi children()
- Output setiap elemen anak dan data
Contoh
<?php $xml = simplexml_load_file("test.xml"); echo $xml->getName() . "<br />"; foreach($xml->children() as $child) { echo $child->getName() . ": " . $child . "<br />"; } ?>
Output kode di atas:
note to: George from: John heading: Pengingat body: Jangan lupa pertemuan!
Informasi lebih lanjut tentang PHP SimpleXML
Untuk informasi lebih lanjut tentang PHP SimpleXML, silakan kunjungi Panduan Referensi SimpleXML PHP.
- Hal Sebelumnya XML DOM
- Hal Berikutnya Ringkasan AJAX