Konversikan file XML menjadi objek SimpleXMLElement, lalu keluarkan kunci dan elemen objek:
<?php$xml=simplexml_load_file("note.xml");print_r($xml);?>Fungsi simplexml_load_file() mengubah file XML yang ditentukan menjadi objek SimpleXMLElement.
simplexml_load_file( file,nama kelas,pilihan,ns,is_prefix );
parameter | menggambarkan |
---|---|
mengajukan | Diperlukan. Menentukan jalur file XML. |
nama kelas | Opsional. Menentukan kelas objek baru. |
pilihan | Opsional. Menentukan parameter Libxml tambahan. Atur dengan menentukan opsi sebagai 1 atau 0 (TRUE atau FALSE, seperti LIBXML_NOBLANKS(1)). Nilai yang mungkin: LIBXML_COMPACT - mengaktifkan konfigurasi node yang dioptimalkan (dapat mempercepat aplikasi) LIBXML_DTDATTR - Tetapkan atribut DTD default LIBXML_DTDLOAD - memuat subset tambahan LIBXML_DTDVALID - Verifikasi validitas DTD LIBXML_NOBLANKS - hapus node kosong LIBXML_NOCDATA - Setel CDATA ke node teks LIBXML_NOEMPTYTAG - perluas tag kosong (misalnya <br/> ke <br></br>), hanya valid di fungsi DOMDocument->save() dan DOMDocument->saveXML() LIBXML_NOENT - entitas pengganti LIBXML_NOERROR - Jangan tampilkan laporan kesalahan LIBXML_NONET - Berhenti mengakses jaringan saat memuat dokumen LIBXML_NOWARNING - Jangan tampilkan laporan peringatan LIBXML_NOXMLDECL - membuang deklarasi XML saat menyimpan dokumen LIBXML_NSCLEAN - Hapus deklarasi namespace yang berlebihan LIBXML_PARSEHUGE - Menyetel tanda XML_PARSE_HUGE, yang melonggarkan batasan apa pun yang diterapkan oleh parser. Ini akan mempengaruhi hal-hal seperti kedalaman maksimum dokumen dan batas ukuran node teks. LIBXML_XINCLUDE - gunakan XInclude sebagai gantinya LIBXML_ERR_ERROR - Dapatkan kesalahan yang bisa diperbaiki LIBXML_ERR_FATAL - Dapatkan kesalahan fatal LIBXML_ERR_NONE - jangan sampai terjadi kesalahan LIBXML_ERR_WARNING - Dapatkan peringatan sederhana LIBXML_VERSION - Dapatkan versi libxml (mis. 20605 atau 20617) LIBXML_DOTTED_VERSION - Dapatkan versi libxml bertitik (mis. 2.6.5 atau 2.6.17) |
ns | Opsional. Menentukan awalan namespace atau URI. |
is_prefix | Opsional. Menentukan nilai boolean. BENAR jika ns adalah awalan, SALAH jika ns adalah URI. Standarnya adalah SALAH. |
Nilai pengembalian: | Mengembalikan objek SimpleXMLElement jika berhasil, atau FALSE jika gagal. |
---|---|
Versi PHP: | 5+ |
Misalkan kita memiliki file XML berikut, "note.xml":
<?xml version="1.0" coding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Pengingat</heading><body>Don jangan lupakan aku akhir pekan ini!</body></note>
Keluaran data untuk setiap elemen dalam file XML:
<?php$xml=simplexml_load_file("note.xml");echo $xml->ke . "<br>";echo $xml->dari "<br>";echo $xml->heading br>";echo $xml->tubuh;?>Keluarkan nama elemen dan data setiap node anak dalam file XML:
<?php$xml=simplexml_load_file("note.xml");echo $xml->getName() . "<br>";foreach($xml->children() sebagai $child) { echo $child->getName () ": " .$anak