PHP XML DOM

Fungsi parser XML DOM memungkinkan untuk memproses dokumen XML di PHP.


Apa itu DOM ?

W3C DOM menyediakan satu set standar objek untuk HTML dan XML dokumen , dan antarmuka standar untuk mengakses dan memanipulasi mereka. 
W3C DOM dipisahkan menjadi bagian yang berbeda (Core , XML , dan HTML ) dan tingkat yang berbeda ( DOM Level 1/2/3 ) :

* Inti DOM - mendefinisikan satu set standar objek untuk dokumen terstruktur
* XML DOM - mendefinisikan satu set standar objek untuk dokumen XML
* HTML DOM - mendefinisikan satu set standar objek untuk dokumen HTML


XML Parsing

Untuk membaca dan memperbarui - membuat dan memanipulasi - sebuah dokumen XML, anda akan memerlukan sebuah parser XML .

Ada dua tipe dasar parser XML :

  • Tree-based parser : parser ini mengubah dokumen XML menjadi struktur pohon . Ini menganalisis seluruh dokumen , dan menyediakan akses ke elemen pohon
  • Event-based parser : Tampilan dokumen XML sebagai rangkaian acara . Ketika event tertentu terjadi , dia akan memanggil fungsi untuk menanganinya

DOM parser adalah Tree-based parser.

<?xml version="1.0" encoding="ISO-8859-1"?>
<from>Jani</from>

XML DOM diatas memiliki tiga struktur
  • Level 1: XML Document
  • Level 2: Root element: <from>
  • Level 3: Text element: "Jani"

XML File

Berikut ini contoh file xml

<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Reminder</heading>
<body>Don't forget me this weekend!</body>
</note>

Load dan Output XML 

Berikut cara menginisialisasi parser XML, load xml, dan output nya:

<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");

print $xmlDoc->saveXML();
?>


Perulangan dalam XML


<?php
$xmlDoc = new DOMDocument();
$xmlDoc->load("note.xml");

$x = $xmlDoc->documentElement;
foreach ($x->childNodes AS $item)
  {
  print $item->nodeName . " = " . $item->nodeValue . "<br />";
  }
?>

Hasil keluarannya adalah sebagai berikut:

#text =
to = Tove
#text =
from = Jani
#text =
heading = Reminder
#text =
body = Don't forget me this weekend!
#text =
 
Bagikan halaman ke sosial media
 
 
 

   Komentar Anda