PMO2 Pertemuan 3 XML Parsing

PERTEMUAN 3

PEMROGRAMAN MOBILE 2

XML Parsing

Disusun Oleh Kelompok 2 dengan anggota :

16.11.0137                  Untung Nur Khifni

16.11.0117                  Ade Putra Praditya

16.11.0118                  Ahmad

16.11.0164                  Desi Putri Pratiwi

16.11.0123                  Moch Mugni Labib

16.11.0133                  Ridho Santoso Handoyo

16.11.0134                  M.I.Zulkifli Nurul ‘Ilmi

16.11.0142                  Yusup Efendi

16.11.0146                  Yanuar Arviansyah

16.11.0160                  Zidni Mujib

16.11.0165                 Rafli Husain Kurniawan

 

STMIK AMIKOM PURWOKERTO

2018/2019

 

  1. Pemahaman XML Data Parsing

Extensible Markup Language (XML) adalah seperangkat aturan  untuk encoding dokumen dalam bentuk yang dapat dibaca mesin. XML adalah format populer untuk berbagi data di  internet.   Situs  web  yang  sering  memperbarui kontennya,   seperti  situs  berita  atau  blog,  sering  memberikan  umpan  XML Sehingga   program   eksternal   dapat   terus    mengikuti   perubahan  konten. Mengunggah dan menguraikan data XML adalah  tugas  umum  untuk  aplikasi yang terhubung ke jaringan.

 

  1. XML – Elements

Elemen XML dapat didefinisikan sebagai blok pembangun XML. Elemen dapat berfungsi sebagai wadah untuk menahan teks, elemen, atribut, objek media, atau semua ini. Setiap dokumen XML mengandung satu atau lebih elemen, ruang lingkup yang baik dibatasi oleh tag awal dan akhir, atau untuk elemen kosong, dengan tag elemen kosong.

 

Sebuah elemen dapat berisi :

  1. Elemen lain
  2. Teks
  3. Attribute

 

  • <bookstore> dan <book> memiliki isi elemen, karena mengandung elemen lain
  • <book> juga memiliki attribute

(category = “CHILDREN“) / (category=”WEB“)

  • <title>, <author>, <tahun>, dan <harga> memiliki isi teks karena mengandung teks.

Elment Kosong

Elemen kosong tidak memiliki isi apapun, tetapi mereka dapat memiliki attribute.

Dalam XML,kita dapat membuat elemen kosong seperti ini <element></element>

Atau Anda dapat membuat tag kosong, seperti ini <element />

  1. XML – Parsing

Parsing adalah bagian dari program yang mengambil representasi dari beberapa data dan mengubahnya menjadi bentuk dalam memori program secara keseluruhan untuk digunakan. XML parsing adalah parsing yang dirancang untuk membaca XML dan menciptakan cara bagi program untuk menggunakan XML. Ada berbagai jenis, dan masing-masing memiliki kelebihannya.Langkah-langkah untuk parsing umpan XML adalah sebagai berikut:

 

  1. Identifikasi tag yang ingin disertakan dalam aplikasi. Contohnya mengekstrak data untuk tag entry beserta grupnya title, link, dan summary.
  2. Buat metode berikut:
  • Metode “Read” Misalnya, readEntry()readTitle(), dan sebagainya. Parser akan membaca tag. saat menemukan tag bernama entry , title , link atau summary, maka akan  memanggil metode yang sesuai untuk tag itu. Jika tidak, maka akan di skip.

 

  • Metode mengekstrak data setiap jenis tag yang berbeda dan parser akan ke tag berikutnya. Sebagai contoh:
    • Untuktitle dan summary tag, parser memanggil readText(). Metode ini mengekstrak data dengan memanggilgetText().
    • Untuk tag link, parser mengekstrak data untuk link dengan menentukan apakah sesuai. Kemudian menggunakan getAttributeValue() untuk mengekstrak nilai link.
    • Untuk tag entry, parser memanggil readEntry(). Metode ini mem-parsing tag entri dan mengembalikan anggota data objek Entry yaitu titlelink, dan summary

 

  1. Jenis-jenis XML Parsing Data

 1. SAX

SAX adalah singkatan dari Simple API for XML . Karakteristik utamanya adalah saat membaca setiap unit XML, akan menciptakan sesuatu yang dapat digunakan oleh program panggilan. memungkinkan program panggilan untuk mengabaikan bit yang tidak peduli, dan menyimpan atau menggunakan apa yang disukai. Kerugiannya adalah bahwa program panggilan harus melacak semua yang mungkin diperlukan. SAX sering digunakan dalam aplikasi atau area kinerja tinggi tertentu di mana ukuran XML mungkin melebihi memori yang tersedia untuk program yang sedang berjalan.

2. DOM

DOM adalah singkatan dari Document Object Model .berbeda dari SAX yang membangun seluruh representasi dokumen XML dalam memori dan kemudian menyerahkan program panggilan ke seluruh bagian memori. DOM bisa sangat intensif dalam memori pada saat kita mengelola hubungan antara node.

 

3. Pull Parser

SAX adalah push parsing , karena mendorong events ke aplikasi panggilan. Pull parser juga menunggu aplikasi datang untuk memanggil. Mereka meminta events berikutnya yang tersedia, dan aplikasi akan looping hingga kehabisan XML. Pull parser berguna dalam aplikasi streaming, di mana data terlalu besar untuk dimasukkan ke dalam memori, atau data sedang dik   umpulkan Pada waktu tertentu untuk digunakan. Ini dirancang untuk digunakandengan sumber data yg besar, berbeda dengan SAX yang mengembalikan setiap events. Pull parser dapat memilih untuk melewati  yang tidak tertarik.

 

Referensi

XML Data Parsing

https://developer.android.com/training/basics/network-ops/xml

 

XML – Elements

https://www.tutorialspoint.com/xml/xml_elements.htm

http://www.kursus-membuat-web.com/xml/elemen-xml.php

 

XML – Parsing

http://www.stylusstudio.com/xml/parser.html

https://developer.android.com/training/basics/network-ops/xml#parse

 

Jenis-jenis XML Parsing Data

http://www.stylusstudio.com/xml/parser.html

 

http://hirupmotekar.com/wp-content/uploads/2018/11/Pertemuan-3_Kelompok-2.pptx  -> download ppt

http://hirupmotekar.com/wp-content/uploads/2018/11/Pertemuan-3_Kelompok-2.docx  -> download word

https://drive.google.com/open?id=1TWcBP1HQQ4scI8ya5K1_5D8ByHC-Yu5u -> download project