Fungsi ini membuat objek SimpleXMLElement baru dan kemudian mengeluarkan konten dari node body:
<?php$note=<<<XML<note><to>Tove</to><from>Jani</from><heading>Pengingat</heading><body>Jangan lupakan saya akhir pekan ini!</ body></note>XML;$xml=new SimpleXMLElement($note);echo $xml->body;?>Fungsi __construct() membuat objek SimpleXMLElement baru.
__konstruksi( data,pilihan,data_is_url,ns,is_prefix );
parameter | menggambarkan |
---|---|
data | Diperlukan. String XML yang terbentuk dengan baik atau jalur atau URL dokumen XML (jika data_is_url adalah TRUE). |
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 - memperluas 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) |
data_is_url | Opsional. Jika BENAR, ini menunjukkan bahwa data adalah jalur atau URL dokumen XML, bukan data string. Standarnya adalah SALAH. |
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 yang mewakili data . |
---|---|
Versi PHP: | 5.0.1+ |
Log perubahan PHP: | PHP 5.1.2: Menambahkan opsi dan parameter data_is_url . PHP 5.2: Menambahkan parameter ns dan is_prefix . |
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>
Buat objek SimpleXMLElement dari URL:
<?php$xml=new SimpleXMLElement("note.xml",NULL,TRUE);echo $xml->asXML();?>