Home » PHP » Fungsi __construct() SimpleXML PHP

Fungsi __construct() SimpleXML PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Definisi dan Penggunaan

Fungsi __construct () digunakan untuk dapat membuat objek SimpleXMLElement baru.

Syntax

SimpleXMLElement::__construct(data, options, data_is_url, ns, is_prefix)

Nilai Parameter

ParameterDescription
dataRequired. Menentukan string XML yang dibentuk dengan baik atau path atau URL ke dokumen XML jika data_is_url adalah TRUE
optionsOptional. 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_urlOptional. TRUE menentukan bahwa data adalah jalur / URL ke dokumen XML, bukan data string. Default-nya FALSE
nsOptional. Menentukan awalan namespace atau URI
is_prefixOptional. Menentukan nilai Boolean. TRUE jika ns adalah awalan. FALSE jika ns adalah URI. Default-nya FALSE

Detail Teknis

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!

You may also like