Bagaimana cara membaca dan mengurai file XML di Java?



Artikel tentang java XML parser ini akan membantu Anda memahami apa itu XML parser dan cara mengurai file XML menggunakan dom parser di Java.

XML, Bahasa Markup eXtensible adalah bahasa markup yang mendefinisikan sekumpulan aturan untuk menyandikan dokumen dalam format yang dapat dibaca. Penguraian XML mengacu melalui dokumen XML untuk mengakses atau mengubah data. Sebuah XML Parser menyediakan fungsionalitas yang diperlukan untuk mengakses atau mengubah data dalam dokumen XML. Dalam artikel ini, mari kita jelajahi XML Parser secara detail.

Apa itu XML Parser?

Itu Pengurai XML adalah pustaka perangkat lunak atau paket yang menyediakan antarmuka untuk aplikasi klien untuk bekerja dengan dokumen XML. Ia memeriksa format yang tepat dari dokumen XML dan juga memvalidasi dokumen XML.





Diagram berikut menunjukkan bagaimana pengurai XML berinteraksi dengan dokumen XML:

cara install hadoop di linux

xml parser - Edureka Anda dapat menganggap validasi sebagai tahap lain di luar penguraian. Karena bagian-bagian komponen program diidentifikasi saat penguraian, pengurai validasi dapat membandingkannya dengan pola yang ditetapkan oleh DTD atau Skema, untuk memeriksa kesesuaiannya.



Parser XML JAVA

Komponen dasar pengembangan XML adalah penguraian XML. Penguraian XML untuk Java adalah komponen XML mandiri yang mengurai dokumen XML (dan terkadang juga DTD atau Skema XML mandiri) sehingga program pengguna dapat memprosesnya. Gambar di bawah ini menunjukkan dokumen XML sebagai input ke XML Parser untuk

  • Dokumen XML dikirimsebagai masukan ke XML Parser untuk Java
  • Antarmuka pengurai DOM atau SAX mengurai dokumen XML
  • XML yang telah diurai kemudian ditransfer ke aplikasi untuk diproses lebih lanjut

XML Parser untuk Java mungkin juga menyertakan Prosesor XSL Transformation (XSLT) terintegrasi untuk mengubah data XML menggunakan stylesheet XSL. Menggunakan Prosesor XSLT, Anda dapat dengan mudah mengubah dokumen XML dari XML ke XML, XML ke HTML, atau secara virtual ke format berbasis teks lainnya.



Java menyediakan banyak opsi untuk mengurai dokumen XML.SBeberapa parser XML java yang umum digunakan adalah:

  1. DOM Parser
  2. SAX Parser
  3. StAX Parser
  4. JAXB

Dalam artikel ini, mari kita lihat cara mengurai File XML menggunakan Parser DOM.

Java XML Parser - DOM

PERTIMBANGAN berdiri untuk Model Objek Dokumen. DOM Parser adalah pengurai XML java termudah untuk diterapkan dan dipelajari. Ini mem-parsing seluruh dokumen XML, memuatnya ke dalam memori dan membangun file representasi dari dokumen.Mari pertimbangkan contoh sederhana untuk memahami konsep tersebut.

Untuk tujuan demo, kami akan menggunakan file bernama Employees.xml . Dalam file tersebut, setiap karyawan memiliki ID yang unik, nama depan dan belakang, usia, dan gaji serta dipisahkan oleh ID mereka.

Dean Winchester 30 2500 Sam Davis 22 1500 Jake Peralta 24 2000 Amy Griffin 25 2250

Selain itu, untuk menangkap gagasan tentang seorang karyawan, kami membuat kelas Java masing-masing, yang disebut Employee.java seperti yang ditunjukkan di bawah ini:

paket MyPackage public class Karyawan {private String ID private String Firstname private String Lastname private int age private double gaji publik Employee (String ID, String Firstname, String Lastname, int age, double gaji) {this.ID = ID this.Firstname = Firstname this.Lastname = Nama belakang this.age = umur this.salary = gaji} @Override String publik toString () {return ''}}

Parse File XML menggunakan DOM Parser

Model Objek Dokumen (DOM) menyediakan API yang memungkinkan Anda membuat, memodifikasi, menghapus, dan mengatur ulang node sesuai kebutuhan. Parser DOM mengurai seluruh dokumen XML dan memuat konten XML ke dalam struktur Tree. Menggunakan Node dan NodeList kelas, kita dapat mengambil dan memodifikasi konten file XML.

Sebuah sampel yang memuat konten file XML dan mencetak isinya ditunjukkan di bawah ini:

paket MyPackage import java.io.File import java.io.IOException import java.util.ArrayList import java.util.List import javax.xml.parsers.DocumentBuilder import javax.xml.parsers.DocumentBuilderFactory import javax.xml.parsers.ParserConfigurationException impor org.w3c.dom.Document impor org.w3c.dom.Element impor org.w3c.dom.Node impor org.w3c.dom.NodeList impor org.xml.sax.SAXException kelas publik DomParserExample {public static void main (String [] args) melempar ParserConfigurationException, SAXException, IOException {// Get Document Builder DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance () DocumentBuilder builder = factory.newDocumentBuilder () // Muat dokumen input XML, parsing dan // Kelas dokumen. Dokumen dokumen = builder.parse (File baru ('Karyawan.xml')) Daftar karyawan = baru ArrayList () NodeList nodeList = document.getDocumentElement (). GetChildNodes () untuk (int i = 0 i

Eksekusi kode terjadi sebagai berikut:

  • Pertama, Anda perlu mengimpor paket parser dom di aplikasi
  • Langkah selanjutnya adalah membuat DocumentBuilder obyek
  • Baca file XML ke objek Dokumen.
  • Parse dan simpan file XML dalam instance kelas Dokumen
  • Ketika Anda menemukan node tipe Node.ELEMENT_NODE , ambil semua informasinya dan simpan dalam instance kelas Karyawan
  • Terakhir, cetak informasi semua karyawan yang disimpan

Keluaran

 

Begitulah cara Anda dapat mengurai file XML menggunakan DOM Parser. Parser DOM memiliki kelebihan dan kekurangan.

Keuntungan dan Kerugian Parser DOM

Keuntungan

  • API sangat mudah digunakan
  • Ini mendukung operasi baca dan tulis
  • Diutamakan jika akses acak ke bagian dokumen yang terpisah jauh diperlukan

Kekurangan

  • Ini adalah memori yang tidak efisien. Sebagaiukuran file meningkat, kinerjanya menurun dan menghabiskan lebih banyak memori
  • Relatif lebih lambat dari pengurai XML lain yang tersedia di Java

Ini membawa kita ke bagian akhir artikel 'Java XML Parser' ini.

Pastikan Anda berlatih sebanyak mungkin dan mengembalikan pengalaman Anda.

Lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia. Kami di sini untuk membantu Anda dengan setiap langkah dalam perjalanan Anda, untuk menjadi selain pertanyaan wawancara java ini, kami hadir dengan kurikulum yang dirancang untuk siswa dan profesional yang ingin menjadi Pengembang Java.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar pada 'Java XML Parser' ini artikel dan kami akan menghubungi Anda kembali sesegera mungkin.