SimpleXML PHP
- Halaman Sebelumnya XML DOM
- Halaman Berikutnya Sambungan AJAX
SimpleXML menangani tugas-tugas XML yang paling biasa, tugas lain diserahkan kepada ekspansi lain.
Apa itu SimpleXML?
SimpleXML adalah fitur baru di PHP 5. Dalam mengerti layout dokumen XML, ini adalah cara mudah untuk mendapatkan atribut dan teks elemen.
Bandingkan 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 akan ditempatkan dalam array.
- Atribut - Diakses melalui array kaitan, di mana indeks adalah nama atribut.
- Data elemen - Data teks dari elemen diubah menjadi string. Jika elemen memiliki beberapa node teks, mereka diatur menurut urutan yang ditemukan.
Ketika melaksanakan tugas dasar seperti berikut, SimpleXML sangat mudah digunakan:
- Baca fail XML
- Ekstrak data dari string XML
- Editkan node teks atau atribut
Namun, dalam penggunaan 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 menggunakan fungsi ini.
Menggunakan SimpleXML
Berikut adalah fail 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 berhati untuk mengeluarkan nama dan data elemen daripada fail XML di atas.
Ini adalah hal yang perlu dilakukan:
- Muat fail XML
- Dapatkan nama elemen pertama
- Membuat keluaran 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 kod di atas adalah:
note to: George from: John heading: Pengingat body: Jangan lupa pertemuan!
Maklumat lanjut tentang PHP SimpleXML
Untuk mendapatkan maklumat lanjut tentang PHP SimpleXML, sila lawati Panduan Rujukan SimpleXML PHP.
- Halaman Sebelumnya XML DOM
- Halaman Berikutnya Sambungan AJAX