XML
Extensible Markup Language (XML) adalah seperangkat aturan untuk menyandikan dokumen dalam bentuk yang dapat dibaca mesin. XML adalah format yang populer untuk berbagi data di internet. Situs web yang digunakan untuk konten, seperti situs berita atau blog, sering memberikan umpan, program XML, dan lain-lain.
Elemen XML
Elemen XML dapat didefinisikan sebagai blok pembangun XML. Elemen dapat digunakan sebagai wadah untuk menyimpan teks, elemen, atribut, media objek, atau semua ini.
Setiap dokumen XML mengandung satu atau lebih elemen, ruang yang baik oleh tag awal dan akhir, atau untuk elemen kosong, dengan tag elemen kosong.
Kode Elemen XML:
1. Nama elemen dapat berisi karakter alfanumerik apa pun. Satu-satunya tanda baca yang diizinkan dalam nama is tanda hubung (-), di bawah-skor (_) dan titik (.).
2. Nama peka font besar kecil. Misalnya, Alamat, alamat, dan ADDRESS adalah nama yang berbeda.
3. Tanda awal dan akhir haruslah elemen identik.
Parsing XML
Parser adalah program (atau Anda dapat menggunakan API yang dapat Anda rujuk di dalam program Anda sendiri) yang menganalisis file untuk kebebasan bagian-bagian komponen.
XML Parsing adalah tindakan membagi informasi yang terdapat pada xml menjadi bagian-bagian komponennya. Data dapat diurai dan diolah atau disimpan di penyimpanan
- Aplikasi XML PARSER dan parser yang membaca XML dan fungsi dari keping, dan kemudian membuat informasi yang tersedia dalam program memori ke seluruh.
- Saat membaca file XML, parser pengujian sintaks (tanda kurung, tanda kutip yang cocok, dll) untuk pembuatan yang baik , dan Memastikan tidak ada kesalahan pada setiap file xml
Contoh di atas mem-parsing sebagai:
- Elemen <person> deskripsi dengan Atribut xml:
id (tipe ‘ ID ‘ yang sudah ditentukan) yang berisi ” abc123 ” dan kelahiran ” 1960-02- 31 “
dan Atribut gender yang berisi ” perempuan “.
- Elemen <nama> lengkap :
Elemen <forename> berisi teks ‘Judy’
Elemen <nama keluarga> berisi teks ‘O’Grady’ .
JENIS-JENIS XML PARSING
1. DOM (Model Dokumen Objek)
Parser DOM memuat konten XML lengkap ke dalam struktur Tree.
Dan melakukan iterasi melalui Node dan NodeList untuk mendapatkan konten XML.
2. SAX (API Sederhana untuk Xml)
SAX parser tidak memuat XML lengkap ke dalam memori, dan mem-parsing baris XML dari yang berbeda seperti: tag pembuka, tag penutup, karakter data, komentar dan sebagainya.
Perbedaan SAX dan DOM:
Langkah-langkah Membuat proyek XML Parsing
- Menggunakan studio Android untuk membuat aplikasi Android
- Membuat Kegiatan Utama dengan nama MainActivity untuk menambahkan kode yang diperlukan.
- Membuat Layot Activty Utama res / layout / activity_main untuk menambahkan komponen XML masing-masing
- Buat file XML baru di dalam Folder Aset / file.xml
1. Buat folder aset
- Membuat Proyek Baru:
Menu file> baru> Proyek
- Buat folder Assets Dengan Pilih
File menu> new> folder. Aktiva
- Tambahkan file xml pada folder aset
- Isi File AndroidManifest.xml
<? xml version = "1.0" encoding = "utf-8"?> <manifes xmlns: android = "http://schemas.android.com/apk/res/android" package = "com.example.kelompok3.rps"> < Aplikasi android: allowBackup = "true" android: ikon = "@ mipmap / ic_launcher" android: label = "@ string / app_name" android: roundIcon = "@ mipmap / ic_launcher_round" android: supportsRtl = "true" android: theme = "@ style / AppTheme"> <activity android: name = ". MainActivity"> <intent-filter> <aksi android: <kategori android: name = "android.intent.category.LAUNCHER" /> </ intent-filter> </ activity> </ aplikasi> </ manif>
- Buka File MainActivity.java lalu cari kode berikut:
kelas publik MainActivity Perluas AppCompatActivity { TextView tv1; @Mengesampingkan dilindungi batal onCreate (Bundle savedInstanceState) { super.onCreate (savedInstanceState); setContentView (R.layout.activity_main); tv1 = (TextView) findViewById (R.id.textView1); coba { InputStream adalah = getAssets (). Buka ("file.xml"); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance (); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder (); Dokumen doc = dBuilder.parse (is); Elemen elemen = doc.getDocumentElement (); element.normalize (); NodeList nList = doc.getElementsByTagName ("karyawan"); for (int i = 0; i <nList.getLength (); i ++) { Node node = nList.item (i); if (node.getNodeType () == Node.ELEMENT_NODE) { Elemen element2 = (Element) node; tv1.setText (tv1.getText () + "\ nNama:" + getValue ("name", element2) + "\ n"); tv1.setText (tv1.getText () + "Nama Keluarga:" + getValue ("nama keluarga", elemen2) + "\ n"); tv1.setText (tv1.getText () + "-----------------------"); } } } catch (Exception e) {e.printStackTrace ();} } String getValue statis privat (tag String, elemen Elemen) { NodeList nodeList = element.getElementsByTagName (tag) .item (0) .getChildNodes (); Node node = nodeList.item (0); return node.getNodeValue (); } }
- isi FIle activity_main.xml
<? xml version = "1.0" encoding = "utf-8"?> <RelativeLayout xmlns: android = "http://schemas.android.com/apk/res/android" xmlns: app = "http://schemas.android.com/apk/res-auto" xmlns: tools = "http://schemas.android.com/tools" android: layout_width = "match_parent" android: layout_height = "match_parent" alat: konteks = ". MainActivity"> <TextView android: id = "@ + id / textView1" android: layout_width = "wrap_content" android: layout_height = "wrap_content" /> </ RelativeLayout>
Hasil seperti di bawah:
- Project
- POWER POINT
- Dokumen
- DAFTAR PUSTAKA
http://com-engineer.blogspot.com/2012/10/xml-dom-sax_4308.html
http://xml.silmaril.ie/parsers.html
http://com-engineer.blogspot.com/2012/ 10 / xml-dom-sax_4308.html