Parser DOM bawaan memungkinkan pemrosesan dokumen XML dalam PHP.
W3C DOM menyediakan seperangkat objek standar untuk dokumen HTML dan XML, serta antarmuka standar untuk mengakses dan memanipulasi dokumen-dokumen ini. W3C DOM dibagi menjadi beberapa bagian (Inti, XML dan HTML) dan level berbeda (DOM Level 1/2/3): * Core DOM - mendefinisikan sekumpulan objek standar untuk dokumen terstruktur apa pun * XML DOM - untuk dokumen XML Mendefinisikan a kumpulan objek standar* HTML DOM - Mendefinisikan kumpulan objek standar untuk dokumen HTML Untuk mempelajari lebih lanjut tentang XML DOM, kunjungi tutorial XML DOM kami.
Untuk membaca dan memperbarui - membuat dan memproses - dokumen XML, Anda memerlukan parser XML.
Ada dua tipe dasar parser XML:
Parser berbasis pohon: Parser ini mengubah dokumen XML menjadi struktur pohon. Ini menganalisis seluruh dokumen dan menyediakan akses ke elemen di pohon, seperti Model Objek Dokumen (DOM).
Parser berbasis peristiwa: Memperlakukan dokumen XML sebagai rangkaian peristiwa. Ketika peristiwa tertentu terjadi, parser memanggil fungsi untuk menanganinya.
Parser DOM adalah parser berbasis pohon.
Silakan lihat potongan dokumen XML berikut:
<?xml version="1.0" coding="ISO-8859-1"?><from>Jani</from>
XML DOM memperlakukan XML di atas sebagai struktur pohon:
Tingkat 1: dokumen XML
Level 2: Elemen root: <dari>
Level 3: Elemen teks: "Jani"
Fungsi parser DOM XML merupakan bagian integral dari inti PHP. Tidak diperlukan instalasi untuk menggunakan fungsi-fungsi ini.
File XML berikut akan digunakan dalam contoh kita:
<?xml version="1.0" coding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Pengingat</heading><body>Don jangan lupakan aku akhir pekan ini!</body></note>
Kita perlu menginisialisasi parser XML, memuat XML, dan mengeluarkannya:
<?php$xmlDoc = DOMDocument baru();$xmlDoc->load("note.xml");print $xmlDoc->saveXML();?>
Kode di atas akan menampilkan:
ToveJaniReminder Jangan lupakan saya akhir pekan ini!
Jika Anda melihat kode sumber di jendela browser, Anda akan melihat HTML berikut:
<?xml version="1.0" coding="ISO-8859-1"?><note><to>Tove</to><from>Jani</from><heading>Pengingat</heading><body>Don jangan lupakan aku akhir pekan ini!</body></note>
Contoh di atas membuat Objek DOMDocument dan memuat XML di "note.xml" ke dalam objek dokumen ini.
Fungsi saveXML() menempatkan dokumen XML internal ke dalam string sehingga kita dapat mengeluarkannya.
Kami ingin menginisialisasi parser XML, memuat XML, dan mengulangi semua elemen elemen <note>:
<?php$xmlDoc = new DOMDocument();$xmlDoc->load("note.xml");$x = $xmlDoc->documentElement;foreach ($x->childNodes AS $item) { print $item-> nama simpul . " = "
Kode di atas akan menampilkan:
#text = to = Tove#text = from = Jani#text = heading = Pengingat#text = body = Jangan lupakan aku akhir pekan ini!#text =
Pada contoh di atas, Anda melihat ada node teks kosong di antara setiap elemen.
Saat XML dibuat, biasanya berisi spasi antar node. Pengurai XML DOM memperlakukannya sebagai elemen normal, yang terkadang dapat menimbulkan masalah jika Anda tidak memperhatikannya.
Untuk mempelajari lebih lanjut tentang XML DOM, kunjungi tutorial XML DOM kami.