Home » PHP » Fungsi simplexml_load_string() SimpleXML PHP

Fungsi simplexml_load_string() SimpleXML PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Definisi dan Penggunaan

Fungsi simplexml_load_string() dapat digunakan untuk mengonversi string XML yang terbentuk dengan baik menjadi objek.

Syntax

simplexml_load_string(data, class, options, ns, is_prefix)

Nilai Parameter

ParameterDeskripsi
dataRequired. Menentukan string XML yang dibentuk dengan baik
classOptional. Menentukan kelas dari objek baru
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 (misalnya 20605 atau 20617)
LIBXML_DOTTED_VERSION – Dapatkan versi libxml bertitik (misalnya 2.6.5 atau 2.6.17)
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 jika sukses. FALSE jika gagal
PHP Version:5+

Contoh 1
Ubah string XML menjadi objek, lalu kunci output dan elemen objek:

<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Teressa</from>
<heading>Pengingat</heading>
<body>Jangan lupa janji kita minggu ini!</body>
</note>
XML;

$xml=simplexml_load_string($note);
print_r($xml);
?>
  /* Output : 
SimpleXMLElement Object ( [to] => Tove [from] => Teressa [heading] => Pengingat [body] => Jangan lupa janji kita minggu ini! )

Contoh 2
Keluarkan data dari setiap elemen dalam string XML:

<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Teressa</from>
<heading>Pengingat</heading>
<body>Jangan lupa janji kita minggu ini!</body>
</note>
XML;

$xml=simplexml_load_string($note);
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
  /* Ouput :
Tove
Teressa
Pengingat
Jangan lupa janji kita minggu ini!

Contoh 3
Keluarkan nama elemen dan data untuk setiap child node dalam string XML:

<?php
$note=<<<XML
<note>
<to>Tove</to>
<from>Teressa</from>
<heading>Pengingat</heading>
<body>Jangan lupa janji kita minggu ini!</body>
</note>
XML;

$xml=simplexml_load_string($note);
echo $xml->getName() . "<br>";

foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "<br>";
  }
?>
  /* Output : 
note
to: Tove
from: Teressa
heading: Pengingat
body: Jangan lupa janji kita minggu ini!

You may also like