SimpleXML PHP

SimpleXML menangani tugas-tugas XML yang paling biasa, sementara tugas lain diserahkan kepada ekstensi lain.

Apa itu SimpleXML?

SimpleXML adalah fitur baru di PHP 5. Dalam mengerti layout dokumen XML, ini adalah cara yang mudah untuk mendapatkan atribut dan teks elemen.

Dibandingkan dengan parser DOM atau Expat, SimpleXML hanya memerlukan beberapa baris kode untuk membaca data teks dari elemen.

SimpleXML dapat mengubah dokumen XML menjadi objek, seperti:

  • Elemen - diubah menjadi objek SimpleXMLElement. Jika ada beberapa elemen di tingkat yang sama, mereka ditempatkan dalam array.
  • Atribut - diakses melalui array koneksi, di mana indeksnya adalah nama atribut.
  • Data elemen - teks yang datang dari elemen diubah menjadi string. Jika elemen memiliki beberapa node teks, mereka diatur berdasarkan urutan ditemukannya.

Ketika melaksanakan tugas dasar seperti berikut, SimpleXML sangat mudah digunakan:

  • Baca berkas XML
  • Ekstraksi data dari string XML
  • Edit node teks atau atribut

Namun, dalam mengelola XML tingkat tinggi, seperti namespace, lebih baik menggunakan parser Expat atau XML DOM.

Pemasangan

Dari PHP 5.0, fungsi SimpleXML adalah bagian penting dari PHP. Tidak perlu pemasangan untuk dapat menggunakan fungsi ini.

Gunakan SimpleXML

Berikut adalah berkas XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>George</to>
<from>John</from>
<heading>Reminder</heading>
<body>Don't forget the meeting!</body>
</note>

Kami berencana untuk menampilkan nama dan data elemen di berkas XML di atas.

Ini hal yang perlu Anda lakukan:

  1. Muat berkas XML
  2. Dapatkan nama elemen pertama
  3. Membuat perulangan yang diaktifkan di setiap anak menggunakan fungsi children()
  4. Output setiap elemen anak dan data

Contoh

<?php
$xml = simplexml_load_file("test.xml");
echo $xml->getName() . "<br />";
foreach($xml->children() as $child)
  {
  echo $child->getName() . ": " . $child . "<br />";
  }
?>

Output kode di atas:

note
to: George
from: John
heading: Pengingat
body: Jangan lupa pertemuan!

Informasi lebih lanjut tentang PHP SimpleXML

Untuk informasi lebih lanjut tentang PHP SimpleXML, silakan kunjungi Panduan Referensi SimpleXML PHP.