Definisi dan Penggunaan
Fungsi simplexml_load_file()
digunakan untuk dapat mengonversi dokumen XML menjadi objek.
Syntax
simplexml_load_file(file, class, options, ns, is_prefix)
Nilai Parameter
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 |
Detail Teknis
Return Value: | Mengembalikan objek SimpleXMLElement jika sukses. FALSE jika gagal |
---|---|
PHP Version: | 5+ |
Asumsikan kita memiliki file XML berikut, “note.xml”:
XML
x
1
2
<note>
3
<to>Stark</to>
4
<from>Jeanni</from>
5
<heading>Pengingat</heading>
6
<body>Jangan lupa janji kita pekan ini!</body>
7
</note>
Contoh 1
Ubah file XML menjadi objek, lalu kunci keluaran dan elemen objek:
PHP
xxxxxxxxxx
1
1
<?php
2
$xml=simplexml_load_file("note.xml");
3
print_r($xml);
4
?>
5
/* 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
xxxxxxxxxx
1
12
1
<?php
2
$xml=simplexml_load_file("note.xml");
3
echo $xml->to . "<br>";
4
echo $xml->from . "<br>";
5
echo $xml->heading . "<br>";
6
echo $xml->body;
7
?>
8
/* Output :
9
Stark
10
Jeanni
11
Pengingat
12
Jangan lupa janji kita pekan ini!
Contoh 3
Keluarkan nama elemen dan data untuk setiap children node dalam file XML:
PHP
xxxxxxxxxx
1
15
1
<?php
2
$xml=simplexml_load_file("note.xml");
3
echo $xml->getName() . "<br>";
4
5
foreach($xml->children() as $child)
6
{
7
echo $child->getName() . ": " . $child . "<br>";
8
}
9
?>
10
/* Output :
11
note
12
to: Stark
13
from: Jeanni
14
heading: Pengingat
15
body: Jangan lupa janji kita pekan ini!