PHP XML DOM Parser
Pengurai DOM bawaan memungkinkan untuk memproses dokumen XML dalam PHP.
Pengurai DOM XML
Pengurai DOM adalah pengurai berbasis pohon.
Perhatikan pecahan dokumen XML berikut ini:
<?xml version="1.0" encoding="UTF-8"?>
<from>Jani</from>
DOM melihat XML di atas sebagai struktur pohon:
- Tingkat 1: Dokumen XML
- Level 2: Elemen root: <from>
- Level 3: Elemen teks: "Jani"
Instalasi
Fungsi parser DOM adalah bagian dari inti PHP. Tidak diperlukan instalasi untuk menggunakan fungsi-fungsi ini.
File XML
File XML di bawah ("note.xml") akan digunakan dalam contoh kita:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Muat dan Keluarkan XML
Kami ingin menginisialisasi parser XML, memuat xml, dan mengeluarkannya:
<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");
print $xmlDoc->saveXML();
?>
Output dari kode di atas akan menjadi:
Tove Jani Reminder Don't forget me this weekend!
Jika Anda memilih "Lihat sumber" di jendela browser, Anda akan melihat HTML berikut:
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>
Contoh di atas membuat DOMDocument-Object dan memuat XML dari "note.xml" ke dalamnya.
Kemudian fungsi saveXML() menempatkan dokumen XML internal ke dalam string, sehingga kita dapat menampilkannya.
Perulangan melalui XML
Kami ingin menginisialisasi parser XML, memuat XML, dan mengulang semua elemen elemen <note>:
<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");
$x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item) {
print $item->nodeName . " = " . $item->nodeValue . "<br>";
}
?>
Output dari kode di atas akan menjadi:
#text =
to = Tove
#text =
from = Jani
#text =
heading = Reminder
#text =
body = Don't forget me this weekend!
#text =
Pada contoh di atas Anda melihat bahwa ada node teks kosong di antara setiap elemen.
Saat XML dibuat, sering kali berisi spasi putih di antara node. Pengurai XML DOM memperlakukan ini sebagai elemen biasa, dan jika Anda tidak menyadarinya, terkadang elemen tersebut menimbulkan masalah.
Jika Anda ingin mempelajari lebih lanjut tentang XML DOM, silakan kunjungi tutorial XML kami .