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
- 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.
- 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 :
- Elemen lain
- Teks
- 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 />
- 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:
- Identifikasi tag yang ingin disertakan dalam aplikasi. Contohnya mengekstrak data untuk tag entry beserta grupnya title, link, dan summary.
- 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 title, link, dan summary
- 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