Definisi dan Penggunaan
Fungsi simplexml_load_string()
dapat digunakan untuk mengonversi string XML yang terbentuk dengan baik menjadi objek.
Syntax
simplexml_load_string(data, class, options, ns, is_prefix)
Nilai Parameter
Parameter | Deskripsi |
---|---|
data | Required. Menentukan string XML yang dibentuk dengan baik |
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 (misalnya 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 |
Detail Teknis
Return Value: | Mengembalikan objek SimpleXMLElement jika sukses. FALSE jika gagal |
---|---|
PHP Version: | 5+ |
Contoh 1
Ubah string XML menjadi objek, lalu kunci output dan elemen objek:
<?php $note=<<<XML <note> <to>Tove</to> <from>Teressa</from> <heading>Pengingat</heading> <body>Jangan lupa janji kita minggu ini!</body> </note> XML; $xml=simplexml_load_string($note); print_r($xml); ?> /* Output : SimpleXMLElement Object ( [to] => Tove [from] => Teressa [heading] => Pengingat [body] => Jangan lupa janji kita minggu ini! )
Contoh 2
Keluarkan data dari setiap elemen dalam string XML:
<?php $note=<<<XML <note> <to>Tove</to> <from>Teressa</from> <heading>Pengingat</heading> <body>Jangan lupa janji kita minggu ini!</body> </note> XML; $xml=simplexml_load_string($note); echo $xml->to . "<br>"; echo $xml->from . "<br>"; echo $xml->heading . "<br>"; echo $xml->body; ?> /* Ouput : Tove Teressa Pengingat Jangan lupa janji kita minggu ini!
Contoh 3
Keluarkan nama elemen dan data untuk setiap child node dalam string XML:
<?php $note=<<<XML <note> <to>Tove</to> <from>Teressa</from> <heading>Pengingat</heading> <body>Jangan lupa janji kita minggu ini!</body> </note> XML; $xml=simplexml_load_string($note); echo $xml->getName() . "<br>"; foreach($xml->children() as $child) { echo $child->getName() . ": " . $child . "<br>"; } ?> /* Output : note to: Tove from: Teressa heading: Pengingat body: Jangan lupa janji kita minggu ini!