PMO18-TI16A-P3-PENGANTAR AWAL PEMROGRAMAN MOBILE: Pemahaman XML Data Parsing: XML Elements, XML Parsing, Jenis-jenis XML Parsing Data

PEMROGRAMAN MOBILE 2

KELOMPOK 5

  • Harry Wichaksono  (16.11.0271)
  • Wahyu Salam Santoso  (16.11.0277)
  • Alwi Sofwan  (16.11.0283)
  • Faiz Ichsan Jaya  (16.11.0289)
  • Sherlina Tyas Utami  (16.11.0290)
  • Ikhwan Setyawan  (16.11.0298)
  • Adent Bima Prasetya  (16.11.0301)
  • Aziz Wibie Ade Satrio  (16.11.0304)
  • Achmad Rizky  (16.11.0306)
  • Ikhsan Setiawan  (16.11.0344)
  • Sulistiono (16.11.0350)
  • Aurora Dwi Khatulistian  (17.11.0022)

Materi yang akan dibahas:

  • XML Data Parsing
  • XML Element
  • Isi elemen XML
  • Aturan penamaan XML
  • Gaya penamaan XML
  • XML “Parsing”
  • Jenis-jenis XML Parsing Data

Pemahaman XML Data Parsing

Dalam aplikasi Android, terkadang kita memerlukan suatu data yang berasal dari suatu server untuk digunakan dan ditampilkan ke dalam aplikasi kita.  Dalam penyaluran data dari server client ini (aplikasi kita) memerlukan sebuah standar pemformatan data, yaitu XML. XML (singkatan dari eXtensible Markup Language) adalah sebuah bahasa berbasis tag sama seperti HTML yang diturunkan dari SGML (Standard Generalized Markup Language). Aplikasi Android yang sering memperbarui kontennya, sering memberikan umpan kepada XML, sehingga program eksternal dapat terus mengikuti konten terbaru. Untuk itu diperlukan Parsing XML untuk dapat menggunggah dan menguraikan datanya.

Isi Elemen XML

Sebuah dokumen XML pasti mengandung Elemen XML. Elemen XML adalah segala struktur dari tag awal elemen sampai tag akhir elemen. Berikut syntax untuk penulisan XML- Elements:

Element XML Kosong 

Element XML dapat dikatakan kosong apabila tidak memiliki konten apapun didalamnya. Di XML, Anda bisa menunjukkan elemen kosong seperti berikut:

<element> </element>

Anda juga dapat menggunakan tag self-closing seperti ini: <element />

Aturan Penamaan XML 

Elemen XML harus mengikuti aturan penamaan ini:Nama elemen bersifat case-sensitiveNama elemen harus dimulai dengan huruf atau garis bawahNama elemen tidak dapat dimulai dengan huruf xml (atau XML, atau Xml, dll)Nama elemen dapat berisi huruf, angka, tanda hubung, setrip bawah, dan titikNama elemen tidak boleh berisi spasiNama apa pun dapat digunakan, tidak ada kata yang dipesan (kecuali xml).

Beberapa gaya penamaan XML

 

 

XML Parsing

XML Parsing adalah perangkat lunak yang membaca file XML dan membuat informasi dari file tersebut tersedia untuk aplikasi dan bahasa pemrograman, biasanya melalui antarmuka yang dikenal seperti DOM
XML Parsing digunakan untuk dapat “membaca” file XML / string dan mendapatkan isinya sesuai dengan strukturnya, agar bisa digunakan di program Android.

Jenis-jenis XML Parsing Data

Android menyediakan 3 jenis Parsing Data XML yaitu :

DOM

Di android, DOM akan menggunakan pendekatan berbasis objek untuk membuat dan mengurai file XML di aplikasi android.Umumnya, DOM akan memuat file XML ke dalam memori untuk menguraikan dokumen XML, karena itu akan mengkonsumsi lebih banyak memori dan akan menguraikan dokumen XML dari mulai node ke node akhir. Untuk membaca dan mengurai data XML menggunakan DOM parser di android, kita perlu membuat instance objek DocumentBuilderFactory, DocumentBuilder dan Document di aplikasi android.

Deskripsi Events:

  • Prolog, secara umum, file XML akan mulai dengan prolog. Baris pertama yang berisi informasi tentang file adalah prolog.
  • Events, secara umum, file XML akan berisi banyak events yang mencakup mulai dan akhir dokumen, tag mulai dan berakhir, dll.
  • Text,  Ini adalah teks sederhana dalam elemen tag xml.
  • Atribut, adalah properti tambahan dari suatu tag seperti nilai, dll. yang ada dalam tag.

SAX

Di Android, SAX adalah singkatan dari Simple API for XML Keuntungan utama dari SAX parser atas parser DOM adalah, kita dapat menginstruksikan parser SAX untuk berhenti di tengah-tengah dokumen tanpa kehilangan data yang sudah terkumpul.Sama seperti parser DOM, parser SAX juga digunakan untuk melakukan operasi di-memori untuk mengurai dokumen XML tetapi akan mengkonsumsi lebih sedikit memori dibandingkan dengan parser DOM.

Parser SAX akan memeriksa file XML, karakter demi karakter dan menerjemahkannya ke dalam serangkaian events, seperti startElement(), endElement() dan characters(). Objek ContentHandler akan memproses peristiwa ini untuk melakukan tindakan yang sesuai dan metode parse() akan mengirim events ke objek konten, untuk menanganinya.Untuk membaca dan mengurai data XML menggunakan SAX parser di android, kita perlu membuat instance objek SAXParserFactory, SAXParser, dan DefaultHandler di aplikasi Android.

 

XMLPullParser.

Di android, antarmuka XMLPullParser menyediakan fungsionalitas untuk mengurai file XML di aplikasi android. The XMLPullParser adalah cara sederhana dan efisien untuk mengurai data XML bila dibandingkan dengan DOM Parser dan SAX Parser.

XMLPullParser berisi metode yang disebut next() untuk menyediakan akses ke events parsing tingkat tinggi. Metode next() akan memajukan parser ke events berikutnya.

Deskripsi Events :

  • START_DOCUMENT Parser akan mulai memproses dokumen XML.
  • START_TAG Dalam acara ini kita bisa mendapatkan tag awal dalam XML.
  • TEXT Dalam acara ini, kita dapat membaca konten Text dengan menggunakan metode getText().\\
  • END_TAG Tag akhir telah dibaca.
  • END_DOCUMENT Tidak ada acara lain yang tersedia.

Untuk membaca dan mengurai data XML menggunakan XMLPullParser di android, kita perlu membuat instance objek XMLPullParserFactory, XMLPullParser dalam aplikasi Android.

 

Contoh projek XML Parsing

Contoh projek bisa di-download disini:

Link untuk PPT: PresentationPMO2P3

Referensi: