Fungsi simplexml_load_file()
digunakan untuk dapat mengonversi dokumen XML menjadi objek.
simplexml_load_file(file, class, options, ns, is_prefix)
Parameter | Deskripsi |
---|---|
file | Required. Menentukan path ke file XML |
class | Optional. Menentukan kelas dari objek baru |
options | Optional. Menentukan parameter Libxml tambahan. Disetel dengan menentukan opsi dan 1 atau 0 (TRUE atau FALSE, misalnya LIBXML_NOBLANKS (1)) Nilai yang memungkinkan: LIBXML_COMPACT – Mengaktifkan pengoptimalan alokasi node (dapat mempercepat aplikasi) LIBXML_DTDATTR – Tetapkan atribut DTD default LIBXML_DTDLOAD – Muat subset eksternal LIBXML_DTDVALID – Validasi dengan DTD LIBXML_NOBLANKS – Hapus node kosong LIBXML_NOCDATA – Gabungkan CDATA sebagai node teks LIBXML_NOEMPTYTAG – Perluas tag kosong (mis.<br/> ke <br></br>), hanya tersedia di fungsi DOMDocument-> save () dan DOMDocument-> saveXML () LIBXML_NOENT – Mengganti entitas LIBXML_NOERROR – Jangan tampilkan laporan kesalahan LIBXML_NONET – Nonaktifkan akses jaringan saat memuat dokumen LIBXML_NOWARNING – Jangan tampilkan laporan peringatan LIBXML_NOXMLDECL – Menurunkan deklarasi XML saat menyimpan dokumen LIBXML_NSCLEAN – Hapus deklarasi namespace redundan LIBXML_PARSEHUGE – Setel tanda XML_PARSE_HUGE, yang melonggarkan batas hardcode dari parser. Ini memengaruhi batas seperti kedalaman maksimum dokumen dan batas ukuran node teks LIBXML_XINCLUDE – Menerapkan substitusi XInclude LIBXML_ERR_ERROR – Dapatkan kesalahan yang dapat dipulihkan LIBXML_ERR_FATAL – Dapatkan kesalahan fatal LIBXML_ERR_NONE – Tidak ada kesalahan LIBXML_ERR_WARNING – Dapatkan peringatan sederhana LIBXML_VERSION – Dapatkan versi libxml (mis. 20605 atau 20617) LIBXML_DOTTED_VERSION – Dapatkan versi libxml bertitik (misalnya 2.6.5 atau 2.6.17) |
ns | Optional. Menentukan awalan namespace atau URI |
is_prefix | Optional. Menentukan nilai Boolean. TRUE jika ns adalah awalan. FALSE jika ns adalah URI. Default-nya FALSE |
Return Value: | Mengembalikan objek SimpleXMLElement jika sukses. FALSE jika gagal |
---|---|
PHP Version: | 5+ |
Asumsikan kita memiliki file XML berikut, “note.xml”:
<?xml version="1.0" encoding="UTF-8"?> <note> <to>Stark</to> <from>Jeanni</from> <heading>Pengingat</heading> <body>Jangan lupa janji kita pekan ini!</body> </note>
Contoh 1
Ubah file XML menjadi objek, lalu kunci keluaran dan elemen objek:
<?php $xml=simplexml_load_file("note.xml"); print_r($xml); ?> /* Output : SimpleXMLElement Object ([to] => Stark [from] => Jeanni [heading] => Pengingat [body] => Jangan lupa janji kita pekan ini!)
Contoh 2
Keluarkan data dari setiap elemen di file XML:
<?php $xml=simplexml_load_file("note.xml"); echo $xml->to . "<br>"; echo $xml->from . "<br>"; echo $xml->heading . "<br>"; echo $xml->body; ?> /* Output : Stark Jeanni Pengingat Jangan lupa janji kita pekan ini!
Contoh 3
Keluarkan nama elemen dan data untuk setiap children node dalam file XML:
<?php $xml=simplexml_load_file("note.xml"); echo $xml->getName() . "<br>"; foreach($xml->children() as $child) { echo $child->getName() . ": " . $child . "<br>"; } ?> /* Output : note to: Stark from: Jeanni heading: Pengingat body: Jangan lupa janji kita pekan ini!