Home » XML » XML : Node DOM – Contoh dan Codenya

XML : Node DOM – Contoh dan Codenya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Menurut XML DOM, semua yang ada di dokumen XML adalah node:

  • Seluruh dokumen adalah node dokumen
  • Setiap elemen XML adalah node elemen
  • Teks dalam elemen XML adalah node teks
  • Setiap atribut adalah simpul atribut
  • Komentar adalah node komentar

Contoh DOM

Lihat file XML berikut (books.xml):

<?xml version="1.0" encoding="UTF-8"?>
<bookstore>
  <book category="cooking">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
  <book category="children">
    <title lang="en">Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book category="web">
    <title lang="en">XQuery Kick Start</title>
    <author>James McGovern</author>
    <author>Per Bothner</author>
    <author>Kurt Cagle</author>
    <author>James Linn</author>
    <author>Vaidyanathan Nagarajan</author>
    <year>2003</year>
    <price>49.99</price>
  </book>
  <book category="web" cover="paperback">
    <title lang="en">Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>

Node akar dalam XML di atas bernama <bookstore> .

Semua node lain di dokumen berada di dalam <bookstore>.

Simpul akar <bookstore> menampung 4 simpul <book>.

Node pertama menampung node anak: <title>, <author>, <year>, dan <price>.

Node anak masing-masing berisi satu node teks, “Everyday Italian”, “Giada De Laurentiis”, “2005”, dan “30.00”.

Teks Selalu Disimpan di Node Teks

Kesalahan umum dalam pemrosesan DOM adalah mengharapkan simpul elemen berisi teks. Namun, teks dari sebuah simpul elemen disimpan dalam sebuah simpul teks.

Dalam contoh ini: <year>2005</year> , simpul elemen <year> menampung simpul teks dengan nilai “2005”.

“2005” BUKAN nilai dari elemen !

Pohon Node DOM XML

XML DOM melihat dokumen XML sebagai struktur pohon. Struktur pohon disebut node-tree.

Semua node dapat diakses melalui pohon. Isinya dapat diubah atau dihapus, dan elemen baru dapat dibuat.

Pohon node menunjukkan kumpulan node dan hubungan di antara mereka. Pohon dimulai pada simpul akar dan bercabang ke simpul teks pada tingkat terendah dari pohon:

Gambar di atas mewakili file XML books.xml.

Node Parents, Children, dan Siblings

Node dalam pohon simpul memiliki hubungan hierarki satu sama lain.

Istilah orang tua, anak, dan saudara(parents, children dan siblings) digunakan untuk menggambarkan hubungan. Node induk(parents) memiliki anak. Anak-anak(children) pada level yang sama disebut saudara (saudara laki-laki atau perempuan).

  • Dalam pohon simpul, simpul teratas disebut root
  • Setiap node, kecuali root, memiliki tepat satu node induk(parents)
  • Node dapat memiliki sejumlah anak(children)
  • Daun adalah simpul tanpa anak(children)
  • Saudara kandung(siblings) adalah simpul dengan induk yang sama

Gambar berikut mengilustrasikan bagian dari node-tree dan hubungan antar simpul:

Karena data XML terstruktur dalam bentuk pohon, data dapat dilintasi tanpa mengetahui struktur pohon yang tepat dan tanpa mengetahui jenis data yang ada di dalamnya.

Anak Pertama – Anak Terakhir

Lihat fragmen XML berikut:

<bookstore>
  <book category="cooking">
    <title lang="en">Everyday Italian</title>
    <author>Giada De Laurentiis</author>
    <year>2005</year>
    <price>30.00</price>
  </book>
</bookstore>

Dalam XML di atas, elemen <title> adalah anak pertama dari elemen <book>, dan elemen <price> adalah anak terakhir dari elemen <book>.Selanjutnya, elemen <book> adalah parents node dari elemen <title>, <author>, <year>, dan <price>.

You may also like