SimpleXML PHP

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

Apa itu SimpleXML?

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

Bandingkan 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 akan ditempatkan dalam array.
  • Atribut - Diakses melalui array kaitan, di mana indeks adalah nama atribut.
  • Data elemen - Data teks dari elemen diubah menjadi string. Jika elemen memiliki beberapa node teks, mereka diatur menurut urutan yang ditemukan.

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

  • Baca fail XML
  • Ekstrak data dari string XML
  • Editkan node teks atau atribut

Namun, dalam penggunaan 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 menggunakan fungsi ini.

Menggunakan SimpleXML

Berikut adalah fail 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 berhati untuk mengeluarkan nama dan data elemen daripada fail XML di atas.

Ini adalah hal yang perlu dilakukan:

  1. Muat fail XML
  2. Dapatkan nama elemen pertama
  3. Membuat keluaran 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 kod di atas adalah:

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

Maklumat lanjut tentang PHP SimpleXML

Untuk mendapatkan maklumat lanjut tentang PHP SimpleXML, sila lawati Panduan Rujukan SimpleXML PHP.