Membuat XML Menggunakan DOM API PHP

Di tutorial sebelumnya kita telah mencoba membuat XML serta melakukan pembacaan terhadap file XML dengan menggunakan SimpleXML.  Pada tulisan kali ini kita akan mencoba melakukan hal yang sama, tetapi menggunakan DOM API. Jika anda belum mengikuti tutorial SimpleXML, anda dapat membacanya di Membuat dan Mengolah XML menggunakan SimpleXML

Menggunakan DOM API

Berikut adalah source code yang dapat anda coba untuk mempraktekkan tutorial kali ini:

dom_xml.php

<?php
$create_xml = <<<XML
<music>
    <artist>
        <album/>
    </artist>
</music>
XML;

$doc = new DOMDocument;
$doc->preserveWhiteSpace = false;
$doc->formatOutput = true;
$doc->loadXML($create_xml);

$music = $doc->getElementsByTagName('artist');
$music->item(0)->setAttribute('type', 'Art');

$music->item(0)->childNodes->item(0)->nodeValue = 'Zankyo Reference';

$song_node = $doc->createElement('song');
$music->item(0)->appendChild($song_node);

$name_node = $doc->createElement('name');
$name_node->nodeValue = 'Answer is Near';
$song_node->appendChild($name_node);

echo $doc->saveXML();
?>

Silakan kllik kanan pada browser, dan lihat source nya.

<?xml version="1.0"?>
<music>
  <artist type="Art">
    <album>Zankyo Reference</album>
    <song>
      <name>Answer is Near</name>
    </song>
  </artist>
</music>

Processing Response

Sedangkan untuk membaca file mahasiswa.xml (di tutorial sebelumnya) menggunakan DOM, anda dapat menggunakan source sebagai berikut:

dom_parser.php

Leave a Comment