Home » PHP » Fungsi simplexml_load_file() SimpleXML PHP

Fungsi simplexml_load_file() SimpleXML PHP

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Section Artikel

Definisi dan Penggunaan

Fungsi simplexml_load_file() digunakan untuk dapat mengonversi dokumen XML menjadi objek.

Syntax

simplexml_load_file(file, class, options, ns, is_prefix)

Nilai Parameter

ParameterDeskripsi
fileRequired. Menentukan path ke file XML
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 (mis. 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+

Asumsikan kita memiliki file XML berikut, “note.xml”:

<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Stark</to>
<from>Jeanni</from>
<heading>Pengingat</heading>
<body>Jangan lupa janji kita pekan ini!</body>
</note>

Contoh 1
Ubah file XML menjadi objek, lalu kunci keluaran dan elemen objek:

<?php
$xml=simplexml_load_file("note.xml");
print_r($xml);
?>
  /* Output : SimpleXMLElement Object ([to] => Stark [from] => Jeanni [heading] => Pengingat [body] => Jangan lupa janji kita pekan ini!)

Contoh 2
Keluarkan data dari setiap elemen di file XML:

<?php
$xml=simplexml_load_file("note.xml");
echo $xml->to . "<br>";
echo $xml->from . "<br>";
echo $xml->heading . "<br>";
echo $xml->body;
?>
  /* Output :
Stark
Jeanni
Pengingat
Jangan lupa janji kita pekan ini!

Contoh 3
Keluarkan nama elemen dan data untuk setiap children node dalam file XML:

<?php
$xml=simplexml_load_file("note.xml");
echo $xml->getName() . "<br>";

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

You may also like