PMO2-TI16S-P3-XML Parshing-Fahrul Rosi

TUGAS PMO2 KELOMPOK 1 (PERTEMUAN 3)

XML Elements, Parsing

 

 

Disusun oleh :

Diaz Adrian Gumintang             (15.11.0111)

Luthfi Agung Pradana                (15.11.0315)

Rangga Aditya                             (15.11.0323)

Muhammad Hafidz Abdullah   (15.11.0195)

Karima Dewi Rahmawati          (15.11.0313)

Fahrul Rosi                                 (15.11.0108)

Arif Sidik Prasetiyo                   (15.11.0007)

Khusnul Hidayat                       (15.11.0334)

Ya’rifuddin Fahmi                     (15.11.0084)

Yulian Rahmat                          (15.11.0200)

Kelas   : TI 16 S

TEKNIK INFORMATIKA

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER AMIKOM PURWOKERTO

2018/2019

 XML

 

  1. XML

Extensible Markup Language (XML) adalah sebuah markup language yang mempunyai himpunan aturan untuk pengkodean dokumen dalam format yang dimengerti oleh manusia dan mesin.

Tujuan perancangan dari XML menekankan pada kesederhanaan, keumuman, dan kegunaan melalui Internet. XML adalah format data tekstual dengan dukungan yang kuat melalui Unicode untuk bahasa-bahasa di seluruh dunia. Meskipun desain dari XML memfokuskan pada dokumen, yang digunakan secara luas untuk representasi struktur data yang bebas, sebagai contoh pada web services.

XML memiliki banyak kekurangan diantaranya:

  • Sulit memetakan data XML ke format lain atau struktur tabel database
  • Tidak mudah berbagi data antar aplikasi dengan XML
  • Sintaksnya relatif lebih kompleks (dibanding format seperti YAML atau JSON)
  1. Dalam PHP ada dua jenis utama dari parser XML:
  • Parsers pohon Berbasis
  • Parsers acara Berbasis
  1. Parsers pohon Berbasis

parser berbasis pohon memegang seluruh dokumen Memory dan mengubah dokumen XML menjadi struktur pohon. Ini menganalisis seluruh dokumen, dan menyediakan akses ke elemen Pohon (DOM) .

Jenis parser adalah pilihan yang lebih baik untuk dokumen XML yang lebih kecil, tetapi tidak untuk dokumen XML besar karena menyebabkan masalah kinerja utama.

Contoh parser berbasis pohon:

  • SimpleXML
  • DOM
  1. Parsers acara Berbasis

parser berdasarkan aktivitas tidak memegang seluruh dokumen Memory, sebaliknya, mereka membaca di salah satu simpul pada suatu waktu dan memungkinkan Anda untuk berinteraksi dengan secara real time. Setelah Anda pindah ke node berikutnya, yang lama dibuang.

Jenis parser cocok untuk dokumen XML yang besar. Ini mem-parsing lebih cepat dan mengkonsumsi sedikit memori.

Contoh parser berbasis event:

  • XMLReader
  • XML Expat Parser
  1. Elemen XML

 

Elemen adalah sebuah komponen dokumen logikal yang diawali oleh sebuah start-tag dan diakhiri oleh end-tag yang sepadan dengan start-tag nya atau berisi hanya sebuah empty-element tag. Karakter-karakter diantara start-tag dan end-tag, jika ada, adalah konten dari elemen, dapat mempunyai markup, elemen-elemen lain, yang disebut child elements.

Contoh dari elemen adalah <Greeting>Hello, world.</Greeting>. Yang lainnya <line-break />.

Atribut

Sebuah rangkaian markup yang terdiri dari pasangan nama/nilai yang ada dalam start-tag atau empty-element tag.

Pada contoh berikut ini, elemen img mempunyai dua atribut, src dan alt:

<img src=”madonna.jpg” alt=’Foligno Madonna, by Raphael’ />. Contoh lain <step number=”3″>Connect A to B.</step> dimana nama atributnya adalah “number” dan nilainya “3”.

Deklarasi XML

Dokumen XML dapat diawali dengan mendeklarasikan beberapa informasi mengenai dirinya, sebagai contoh:

<?xml version=”1.0″ encoding=”UTF-8″ ?>

Contoh Program :https://drive.google.com/file/d/1789rgWIXM7J5GokV7qvufsOKxtDiw6N3/view?usp=sharing

 

DAFTAR PUSTAKA

http://isalmoro.blogspot.com/2012/12/pengertian-dan-pengenalan-xml.html

http://www.w3bai.com/id/php/php_xml_parsers.html

https://www.codepolitan.com/belajar-parsing-file-xml-csv-dan-tsv-di-ionic-5ac1b37a59c64

 

 

PMO2-TI16S-P3 XML kelompok 1