hirup motekarhirupmotekar.com/.../pmo2_ti16b_kelompok1_-pertemuan3.docx · web viewtugas...
TRANSCRIPT
TUGAS
PEMROGRAMAN MOBILE 2
PERTEMUAN 3
Disusun Oleh Kelompok 1 dengan anggota :
Syamsul falah 16.11.0029
Muhammad Aris nur Aziz 16.11.0046
Linatun Masrohah 16.11.0055
ZaenurRochman 16.11.0068
Yahya Dani Lisharyanto 16.11.0070
Muhammad Ali Hasani 16.11.0071
Muhammad Yunus 16.11.0076
Sofyan Fathur Rohim 16.11.0082
Hamid Ashari 16.11.0086
Asep Tri Wibowo 16.11.0091
Firmansah Putra 16.11.0093
TEKNIK INFORMATIKA
STMIK AMIKOM PURWOKERTO
2018
A. Pengenalan XML Parsing
1. Apa itu XML
Extensible Markup Language adalah bahasa markup yang di sarankan oleh W3C untuk membuat dokumen markup untuk keperluan pertukaran data pada sistem yang beraneka ragam. XML ini merupakan bahasa lanjutan dari HTML (Hypertext Markup Language) yang merupakan bahasa umum untuk melacak internet atau membuat kerangka dasar dalam pembuatan sebuah web. Dan karena itulah gaya penulisan XML tidak berbeda jauh dengan HTML.
2. Sejarah XML
XML didesain oleh sebuah kelompok kerja yang terdiri dari 11 orang. Kelompok tersebut mendapat dukungan dari 150 orang di luar kelompok tersebut. Pemimpin bidang teknis tim sebelas, James Clark, menyumbangkan elemen empty “>”, dan nama XML itu sendiri. Nama-nama lain yang sempat diusulkan antara lain MAGMA (Minimal Architecture for Generalized Markup Applications), SLIM (Structured Language for Internet Markup), dan MGML ( Minimal Generalized Markup Language). Pada 10 Februari 1998, XML 1.0 direkomendasikan secara resmi oleh W3C.XML 1.0 merupakan pencapaian tim sebelas dalam mendesain markup language untuk tujuan penggunaan di Internet, yang serba guna, dan kompetibel dengan SGML.
3. Contoh Penerapan XML
Ada beberapa contoh penerapan XML dalam pemrograman yang pernah saya temukan:
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.
B. Pemahaman XML Data Parsing
Dalam 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.
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 bagian kecil dan di representasikan ke dalam sebuah code. misalnya kita punya .txt yg isinya :
- username point
- user1 33
- user2 99
isinya bisa berubah2, tapi formatnya selalu sama, setiap baris ada "new line" dan setiap kolom ada "spasi". terus kita pengen masukin ke code kita data dari ,txt ini. anggap kita masukin sebagai array dua dimensi. anggap nama arraynya member.
pertama kita potong berdasarkan baris. setelahnya kita potong berdasarkan kolom.
baris pertama kolom pertama akan dimasukkan ke member[0][0].
baris pertama kolom kedua akan dimasukkan ke member[0][1].
baris kedua kolom pertama akan dimasukkan ke member[1][0].
baris kedua kolom kedua akan dimasukkan ke member[1][1].dan seterusnya.
sehingga berikutnya misalnya ada yg menanyakan siapa member yg pointnya paling tinggi, kita bisa memeriksa nilai di array member kita dan seterusnya.
C. Element XML Parsing
Mem-parsing file XML, atau string yang berisi XML, ke dalam struktur elemen XML dan mencari elemen-elemen tertentu darinya untuk analisis lebih lanjut (misalnya Parse XML dan Get Element kata kunci). Mendapatkan teks atau atribut elemen (mis. Dapatkan Teks Elemen dan Dapatkan Atribut Elemen)
D. Jenis Jenis XML Parsing Data
1. SAX
SAX (Simple API for XML) adalah antarmuka program aplikasi ( API ) yang memungkinkan programmer untuk menafsirkan file Web yang menggunakan Extensible Markup Language (XML ) - yaitu, file Web yang menggambarkan kumpulan data. SAX adalah alternatif untuk menggunakan Document Object Model ( DOM ) untuk menginterpretasikan file XML. Seperti namanya, ini adalah antarmuka yang lebih sederhana daripada DOM dan sesuai di mana banyak atau banyak file besar yang harus diproses, tetapi mengandung lebih sedikit kemampuan untuk memanipulasi konten data.
2. DOM
Dokumen Objek Model (DOM) adalah API pemrograman untuk dokumen HTML dan XML. Ini mendefinisikan struktur logis dari dokumen dan cara dokumen diakses dan dimanipulasi. Dalam spesifikasi DOM, istilah "dokumen" digunakan dalam arti luas - semakin, XML digunakan sebagai cara untuk merepresentasikan berbagai jenis informasi yang dapat disimpan dalam sistem yang beragam, dan banyak dari ini secara tradisional dilihat sebagai data bukan sebagai dokumen. Namun demikian, XML menyajikan data ini sebagai dokumen, dan DOM dapat digunakan untuk mengelola data ini.
3. Pull Parser
XmlPull didedikasikan untuk menjadi situs untuk
untuk parsing umum promosi / pendidikan (termasuk StAX) dan secara khusus mengandung sampel dan fragmen kode yang mudah digunakan kembali
sumber daya untuk mendiskusikan ide dan konsep baru yang terkait dengan penarikan parsing
namespace java (org.xmlpull. *) dan lokasi proyek dari implementasi objek event API dan Pabrik secara gratis, berdasarkan StAX XMLStreamReade dan API Umum lama untuk XML Pull Parsing
sebagai namespace java dan lokasi proyek utilitas berbasis Stax dan XmlPull dan sampel seperti: - menyediakan aliran XML dari pohon DOM - pembangun DOM - adaptor SAX - Tes JUnit
sebagai sumber pemeliharaan untuk antarmuka XmlPull yang ada
E. Tuturial Project Sederhana
Seperti biasa buatlah Project baru dan pilih empty activity untuk main activitynya
Configurasi Activity
Tambahkan permission internet pada android manifest supaya aplikasi dapat terkoneksi dengan nternet
Buat folder assets pada project dengan cara seperti berikut
Buat folder assets pada project dengan cara sebagai berikut kemudian tambahkan data buku seperti gambar dibawah
Buat kelas baru dengan nama ModelBuku.java dan masukkan atribut atau variable yang digunakan untuk menyimpan data dari XML
Buat kelas HttpdHandler.java dan tambahkan 2 method untuk menghandle XML Parsing lewat URL (online).
Pada layout activity_main.xml tambahkan 1 button dan 2 TextView
Kemudian tambahkan menu pada folder res dengan cara seperti berikut
buat drop_down_menu.xml pada folder menu dan tambahkan 2 item dengan cara sebagai berikut :
Kemudian pada MainActivity.java kita tambahkan 4 method dan 1 kelas sebelum itu kita inisialisasikan variable variable yang dibutuhkan
Tambahkan 2 Method untuk mengambil data XML, method parse untuk mengambil XML Local , Method parseXmlUrl untuk mengambil XML dari url
Tambahkan 2 Method lagi, processParsing untuk memproses XML yang diinputkan kemudian method show untuk menampilkan hasil parsing ke textview content.
Tambahkan kelas GetXMLFromServer, untuk mengambil XML dari suatu url sebagai contoh disini kita memakai http://zaenurrochman98.000webhostapp.com/data.xml
Jalankan dan Outputnya nanti akan seperti ini
Local URL
Referensi
https://www.petanikode.com/xml-dasar-untuk-pemula/
https://bangropi.com/mengenal-xml-di-android-studio/
https://www.w3.org/TR/WD-DOM/introduction.html
https://searchmicroservices.techtarget.com/definition/SAX-Simple-API-for-XML
http://www.xmlpull.org/
https://codesaya.com/diskusi/d/mem-parsing-data-0814931274059/
https://premaseem.wordpress.com/2015/01/25/xml-elements-vs-attributes/