Fungsi __construct ()
digunakan untuk dapat membuat objek SimpleXMLElement baru.
SimpleXMLElement::__construct(data, options, data_is_url, ns, is_prefix)
Parameter | Description |
---|---|
data | Required. Menentukan string XML yang dibentuk dengan baik atau path atau URL ke dokumen XML jika data_is_url adalah TRUE |
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) |
data_is_url | Optional. TRUE menentukan bahwa data adalah jalur / URL ke dokumen XML, bukan data string. Default-nya FALSE |
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 |
Return Value: | Mengembalikan objek SimpleXMLElement yang mewakili data |
---|---|
PHP Version: | 5.0+ |
PHP Changelog: | PHP 5.2.0: Menambahkan parameter ns dan is_prefix opsional. PHP 5.1.2: Menambahkan opsi opsional dan parameter data_is_url. |
Contoh 1
Buat objek SimpleXMLElement dari string:
<?php $note=<<<XML <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Jangan lupa janji kita weekend ini!</body> </note> XML; $xml=new SimpleXMLElement($note); echo $xml->asXML(); ?> // Output : Tove Jani Jangan lupa janji kita weekend ini!
Contoh 2
Asumsikan kita memiliki file XML berikut, “note.xml”:
<?xml version="1.0" encoding="UTF-8"?> <note> <to>Tove</to> <from>Jani</from> <heading>Pengingat</heading> <body>Jangan lupa janji kita minggu ini!</body> </note>
Buat objek SimpleXMLElement dari URL:
<?php $xml=new SimpleXMLElement("note.xml", 0, TRUE); echo $xml->asXML(); ?> // Output : Tove Jani Pengingat Jangan lupa janji kita minggu ini!