Konversikan string XML yang terbentuk dengan baik ke objek SimpleXMLElement dan keluarkan kunci dan elemen objek:
<?php$note=<<<XML<note><to>Tove</to><from>Jani</from><heading>Pengingat</heading><body>Jangan lupakan saya akhir pekan ini!</ body></note>XML;$xml=simplexml_load_string($note);print_r($xml);?>Fungsi simplexml_load_string() mengubah string XML yang dibentuk dengan baik menjadi objek SimpleXMLElement.
simplexml_load_string( data,nama kelas,pilihan,ns,is_prefix );
parameter | menggambarkan |
---|---|
data | Diperlukan. Menentukan string XML yang dibentuk dengan baik. |
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+ |
Keluaran data untuk setiap elemen dalam string XML:
<?php$note=<<<XML<note><to>Tove</to><from>Jani</from><heading>Pengingat</heading><body>Jangan lupakan saya akhir pekan ini!</ body></note>XML;$xml=simplexml_load_string($note);echo $xml->ke "<br>";echo $xml->dari "<br>";echo $xml->judul . "<br>";echo $xml->tubuh;?>Keluarkan nama elemen dan data untuk setiap node anak dalam string XML:
<?php$note=<<<XML<note><to>Tove</to><from>Jani</from><heading>Pengingat</heading><body>Jangan lupakan saya akhir pekan ini!</ body></note>XML;$xml=simplexml_load_string($note);echo $xml->getName() . "<br>";foreach($xml->children() sebagai $child) { echo $anak->getName() . ": " $anak