Pemrograman Mobile 2 XML Parsing KELOMPOK 4 16
Pemrograman Mobile 2 - XML Parsing -
KELOMPOK 4 16. 11. 0213 Elang Gusti Herlian Kusuma Sakti 16. 11. 0230 Niko Arif Puwo Santoso 16. 11. 0231 Satria Fachreza Akbar 16. 11. 0233 Sidiq Fathkul Mugni 16. 11. 0238 Mohamad Aziz Nasrulloh 16. 11. 0244 Yuli Cahyaningsih 16. 11. 0245 Mustofa Bayu Rahmat 16. 11. 0247 Rafli Firdausy Irawan 16. 11. 0254 Ahmad Fauzi 16. 11. 0256 Riko Aji Nugroho 16. 11. 0273 Laeli Nasikhatul Khasanah 2
XML (e. Xtensible Markup Language) adalah sebuah bahasa markup seperti HTML yang didesain untuk menyimpan dan mengantarkan data. Perbedaanya dengan HTML: ◍ XML didesain untuk menyimpan dan membawa data; ◍ Sedangkan HTML didesain untuk menampilkan data; ◍ Nama tag pada XML bisa diciptakan sendiri, sedangkan HTML sudah baku. 3
PENERAPAN XML ◍ XML digunakan untuk membawa data pada API serpti SOAP; ◍ XML digunakan untuk membentuk struktur form pada pemrograman desktop seperti delphi, lazarus, vb, gtk, dll; ◍ XML digunakan untuk membuat layout aplikasi android; ◍ XML bertugas untuk membentuk struktur proyek pada java yang menggunakan Maven; ◍ XML digunakan sebagai format file SVG, DOCX, dsb. ◍ dan masih banyak lagi contoh penerapan XML. 4
PARSING DATA XML Pada ilmu komputer, penguraian atau parsing adalah suatu cara memecah-mecah suatu rangkaian masukan (misalnya dari berkas atau keyboard) yang akan menghasilkan suatu pohon uraian (parse tree) yang akan digunakan pada tahap kompilasi berikutnya yaitu analisis semantik. 5
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 Intinya, parsing data itu memecah data menjadi bagian kecil dan di representasikan ke dalam sebuah code. 6
ELEMENT PADA XML 7
Jenis jenis XML Parsing Data 8
1. 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. 9
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. 10
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 dikumpulkan Pada waktu tertentu untuk digunakan. Ini dirancang untuk digunakan dengan sumber data yg besar, berbeda dengan SAX yang mengembalikan setiap events. Pull parser dapat memilih untuk melewati yang tidak tertarik. 11
SUMBER ◍ https: //www. petanikode. com/xml-dasaruntuk-pemula/ ◍ https: //codesaya. com/diskusi/d/memparsing-data-0814931274059/ ◍ https: //developer. android. com/training/ basics/network-ops/xml ◍ https: //www. tutlane. com/tutorial/androi d/android-xml-parsing-using-dom-parser 12
TUTORIAL Buatlah Layout seperti pada gambar di samping. Tidak harus seperti di samping, pada kelompok kami hanya membuat 1 activity dan hanya menampilkan isi XML ke dalam bentuk LISTVIEW Teman teman bisa menggunakan Recycler View biar bisa lebih detail ata menggunakan cara yang lain Buatlah sekreatif mungkin : p 13
Source Code Layout 14
Buat Layout baru untuk desain tiap baris pada listviewnya Klik kanan pada layout kemudian klik new dan pilih Layout Resource File 15
Beri nama “list_row” dan Root Element menggunalan Relative Layout agar lebih fleksible dalam penggunaan tata letak. Teman teman bisa saja menggunakan nama lain dan bisa menggunakan jenis layout yang lain, misalnya Linear. Layout atau Constraint Layout ataupun yang lain, sesuai selera saja ya : p 16
17
Buat Folder Assets dan file XML nya Pindah dalam mode Project kemudian masuk pada nama. Projek – app – src – main. Klik kanan pada direktori main , pilih new - directory 18
Beri nama directory “assets”. Harus sama persis nama direktorynya agar terbaca oleh android. Buat File baru pada folder assets dengan nama “anggota. xml” Untuk nama tidak harus sama, teman bisa kreasikan sendiri : p 19
Contoh isi XML dari kelompok kami 20
Deklarasikan View yang akan digunakan 21
Buatlah method diluar method on. Create() dan masih pada kelas Main. Activity untuk mengambil data spesifik dari XML 22
Buat Method untuk menampilkan data dari XML 23
Panggil Method tampilkan pada method on. Create() 24
YEAY !! JADI : p 25
TERIMA KASIH Semoga ilmu yang kami berikan bermanfaat, ya! : ) 26
- Slides: 26