DOM XML PHP
- Hal Sebelumnya Parser XML Expat
- Hal Berikutnya XML SimpleXML
Parser DOM bawaan memungkinkan untuk mengelola dokumen XML di PHP.
Apa itu DOM?
W3C DOM menyediakan set objek standar untuk dokumen HTML dan XML, serta antarmuka standar untuk mengakses dan mengoperasikan dokumen-dokumen ini.
W3C DOM dibagi menjadi berbagai bagian (Core, XML, dan HTML) dan berbagai tingkatan (DOM Level 1/2/3):
- Core DOM - Menentukan set objek standar untuk dokumen struktural apapun
- XML DOM - Menentukan set objek standar untuk dokumen XML
- HTML DOM - Menentukan set objek standar untuk dokumen HTML
Jika Anda ingin belajar lebih banyak tentang XML DOM, kunjungi situs kami Panduan XML DOM.
Pemroses XML
Untuk membaca dan memperbarui - membuat dan menangani - dokumen XML, Anda memerlukan parser XML.
Ada dua jenis parser XML dasar:
- Parser berdasarkan pohon:Parser ini mengkonversi dokumen XML ke struktur pohon. Dia meng analisis dokumen secara keseluruhan dan menyediakan API untuk mengakses elemen di pohon, seperti Document Object Model (DOM).
- Parser berdasarkan peristiwa:Menganggap dokumen XML sebagai serangkaian peristiwa. Saat peristiwa tertentu terjadi, parser akan memanggil fungsi untuk menangani.
Parser DOM berdasarkan pohon.
Lihat potongan dokumen XML di bawah ini:
<?xml version="1.0" encoding="ISO-8859-1"?> <from>John</from>
DOM XML menganggap XML sebagai struktur pohon:
- Level 1: Dokumen XML
- Level 2: Akar: <from>
- Level 3: Elemen teks: "John"
Pemasangan
Fungsi parser DOM XML adalah bagian penting dari PHP. Tidak perlu pemasangan untuk dapat menggunakan fungsi ini.
Berkas XML
Dalam contoh kami akan menggunakan berkas XML berikut:
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>Peringatan</heading> <body>Ingatkan pertemuan!</body> </note>
Memuat dan menampilkannya XML
Kami perlu menginisialisasi parser XML, memuat XML, dan menampilkannya:
Contoh
<?php $xmlDoc = new DOMDocument(); $xmlDoc->load("note.xml"); print $xmlDoc->saveXML(); ?>
Output kode di atas:
George John Peringatan Ingatkan pertemuan!
Jika Anda melihat kode sumber di jendela browser, Anda akan melihat hal berikut ini di bawah ini HTML:
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>Peringatan</heading> <body>Ingatkan pertemuan!</body> </note>
Contoh di atas menciptakan objek DOMDocument dan memuat XML dari "note.xml" ke objek dokumen ini.
Fungsi saveXML() mengemas dokumen XML internal ke dalam string, sehingga kami dapat mengecetaknya.
Mengulangi XML
Kami akan menginisialisasi parser XML, memuat XML, dan mengulangi semua elemen <note> di dalamnya:
Contoh
<?php $xmlDoc = new DOMDocument(); $xmlDoc->load("note.xml"); $x = $xmlDoc->documentElement; foreach ($x->childNodes AS $item) { print $item->nodeName . " = " . $item->nodeValue . "<br />"; } ?>
Output kode di atas:
#text = to = George #text = from = John #text = heading = Pengingat #text = body = Jangan lupa pertemuan! #text =
Dalam contoh di atas, Anda melihat ada node teks kosong di antara setiap elemen.
Ketika XML dihasilkan, ia biasanya mengandung spasi di antara node. Parser XML DOM menganggap mereka seperti elemen biasa, jika Anda tidak menaruh perhatian padanya, kadang-kadang akan muncul masalah.
Jika Anda ingin belajar lebih banyak tentang XML DOM, kunjungi situs kami Panduan XML DOM.
- Hal Sebelumnya Parser XML Expat
- Hal Berikutnya XML SimpleXML