Bagaimana membaca dan menguraikan fail XML di Java?



Artikel mengenai parser XML java ini akan membantu anda memahami apa itu parser XML dan bagaimana mengurai fail XML menggunakan dom parser di Java.

XML, Bahasa Markah eXtensible adalah bahasa markup yang menentukan sekumpulan peraturan untuk mengekod dokumen dalam format yang boleh dibaca. Penghuraian XML merujuk kepada melalui dokumen XML untuk mengakses atau mengubah data. Seorang Penghurai XML menyediakan fungsi yang diperlukan untuk mengakses atau mengubah data dalam dokumen XML. Dalam artikel ini, mari kita meneroka XML Parser secara terperinci.

Apa itu XML Parser?

The Penghurai XML adalah perpustakaan perisian atau pakej yang menyediakan antara muka untuk aplikasi klien berfungsi dengan dokumen XML. Ia memeriksa format dokumen XML yang tepat dan juga mengesahkan dokumen XML.





Gambar rajah berikut menunjukkan bagaimana XML parser berinteraksi dengan dokumen XML:

pengurai xml - Edureka Anda boleh menganggap pengesahan sebagai tahap lain yang tidak dapat dihuraikan. Oleh kerana bahagian komponen program dikenal pasti ketika menghuraikan, penghurai yang mengesahkan dapat membandingkannya dengan pola yang ditetapkan oleh DTD atau Skema, untuk memastikan kesesuaiannya.



Penghurai JAVA XML

Komponen asas pengembangan XML adalah penghuraian XML. Penguraian XML untuk Java adalah komponen XML mandiri yang menguraikan dokumen XML (dan kadang-kadang juga DTD atau Skema XML yang berdiri sendiri) sehingga program pengguna dapat memprosesnya. Gambar di bawah menunjukkan dokumen XML sebagai input ke XML Parser untuk

  • Dokumen XML dihantarsebagai input ke XML Parser untuk Java
  • Antara muka penghurai DOM atau SAX menguraikan dokumen XML
  • XML yang dihuraikan kemudian dipindahkan ke aplikasi untuk proses selanjutnya

XML Parser untuk Java mungkin juga termasuk Pemrosesan Transformasi XSL (XSLT) terpadu untuk mengubah data XML menggunakan lembaran gaya XSL. Dengan menggunakan XSLT Processor, anda dapat dengan mudah mengubah dokumen XML dari XML ke XML, XML ke HTML, atau hampir ke format berbasis teks lainnya.



Java menyediakan banyak pilihan untuk menguraikan dokumen XML.Spenghurai java XML yang biasa digunakan adalah:

  1. Penghurai DOM
  2. Penghurai SAX
  3. Penyusun StAX
  4. JAXB

Dalam artikel ini, mari kita periksa cara menguraikan Fail XML menggunakan DOM Parser.

cara menggunakan stringbuffer di java

Penyusun Java XML - DOM

PENGHAKIMAN bermaksud Model Objek Dokumen. DOM Parser adalah penghurai java XML termudah untuk dilaksanakan dan dipelajari. Ia menguraikan keseluruhan dokumen XML, memuatkannya ke dalam memori dan membina a perwakilan dokumen.Mari kita pertimbangkan contoh mudah untuk memahami konsep.

Untuk tujuan demo, kami akan menggunakan fail bernama Pekerja.xml . Dalam fail tersebut, setiap pekerja mempunyai ID unik, nama depan dan belakang, umur, dan gaji dan pekerja dipisahkan dengan ID mereka.

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

Juga, untuk menangkap tanggapan pekerja, kami membuat kelas Java masing-masing, yang disebut Pekerja.java seperti yang ditunjukkan di bawah:

pakej MyPackage kelas awam Kakitangan {private String ID private String Firstname private String Lastname private int age private double gaji Public Employee (String ID, String Firstname, String Lastname, int age, double gaji) {this.ID = ID this.Firstname = Firstname this.Lastname = Lastname this.age = umur ini.salary = gaji} @ Override public String toString () {return ''}}

Huraikan Fail XML menggunakan DOM Parser

Model Objek Dokumen (DOM) menyediakan API yang memungkinkan Anda membuat, mengubah, menghapus, dan menyusun semula nod jika diperlukan. Penghurai DOM menguraikan keseluruhan dokumen XML dan memuatkan kandungan XML ke dalam struktur Pohon. Menggunakan Node dan NodeList kelas, kita boleh mengambil dan mengubah kandungan fail XML.

Sampel yang memuatkan kandungan fail XML dan mencetak kandungannya ditunjukkan di bawah:

pakej 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.PxerConfigurasi import org.w3c.dom.Document import org.w3c.dom.Elemen import org.w3c.dom.Node import org.w3c.dom.NodeList import org.xml.sax.SAXException kelas awam DomParserExample {public static void main (String [] args) membuang ParserConfigurationException, SAXException, IOException {// Dapatkan Document Builder DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance () DocumentBuilder builder = factory.newDocumentBuilder () // Muatkan dokumen XML input, parse itu dan kembalikannya Kelas dokumen. Dokumen dokumen = builder.parse (Fail baru ('Employees.xml')) Senaraikan pekerja = ArrayList baru () NodeList nodeList = document.getDocumentElement (). GetChildNodes () untuk (int i = 0 i

Pelaksanaan kod berlaku seperti berikut:

  • Pertama, anda perlu mengimport pakej parser dom dalam aplikasi
  • Langkah seterusnya adalah membuat DocumentBuilder objek
  • Baca fail XML ke objek Dokumen.
  • Hurai dan simpan fail XML dalam contoh kelas Dokumen
  • Apabila anda menemui simpul jenis Node.ELEMENT_NODE , ambil semua maklumatnya dan simpan dalam contoh kelas Pekerja
  • Akhirnya, cetak maklumat semua pekerja yang disimpan

Pengeluaran

 

Begitulah cara anda menguraikan fail XML menggunakan DOM Parser. DOM parser mempunyai kelebihan dan kekurangannya.

Kelebihan dan Kekurangan DOM Parser

Kelebihan

  • API sangat mudah digunakan
  • Ia menyokong operasi membaca dan menulis
  • Lebih disukai apabila diperlukan akses rawak ke bahagian dokumen yang dipisahkan secara meluas

Kekurangan

  • Ia tidak berkesan dalam ingatan. Sebagaisaiz fail meningkat, prestasinya merosot dan menghabiskan lebih banyak memori
  • Secara relatif lebih lambat daripada penghurai XML lain yang terdapat di Java

Ini membawa kita ke akhir artikel ‘Java XML Parser’ ini.

Pastikan anda berlatih sebanyak mungkin dan kembalikan pengalaman anda.

Lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia. Kami di sini untuk membantu anda dalam setiap langkah dalam perjalanan anda, kerana selain daripada soalan wawancara java ini, kami menyediakan kurikulum yang dirancang untuk pelajar dan profesional yang ingin menjadi Pembangun Java.

Ada soalan untuk kami? Sila sebutkan di bahagian komen ‘Java XML Parser’ ini artikel dan kami akan menghubungi anda secepat mungkin.