Membaca dan Menulis Fail XML Menggunakan Java
Pengenalan
Mengurus data XML ialah tugas biasa dalam aplikasi Java. Artikel ini memberikan penjelasan menyeluruh tentang cara membaca dan menulis fail XML menggunakan pelbagai perpustakaan Java terbina dalam seperti DOM dan SAX.
DOM: Membaca Fail XML
-
Import perpustakaan: Import DOM yang diperlukan perpustakaan.
import javax.xml.parsers.*;
import org.w3c.dom.*;
Salin selepas log masuk
Salin selepas log masuk
-
Buat Kilang Pembina Dokumen: Cipta objek DocumentBuilderFactory untuk mencipta DocumentBuilder.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
-
Buat Dokumen Builder: Gunakan DocumentBuilderFactory untuk mencipta DocumentBuilder untuk menghurai XML.
DocumentBuilder db = dbf.newDocumentBuilder();
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
-
Parse XML: Parsing fail XML menggunakan DocumentBuilder.
Document dom = db.parse(xmlFilePath);
Salin selepas log masuk
Salin selepas log masuk
-
Dapatkan Elemen Root: Dapatkan elemen akar dokumen XML.
Element rootElement = dom.getDocumentElement();
Salin selepas log masuk
-
Navigasi dan Ekstrak Data: Lintas struktur XML menggunakan rootElement untuk mengakses dan ekstrak data.
DOM: Menulis Fail XML
-
Import perpustakaan: Import pustaka DOM yang diperlukan.
import javax.xml.parsers.*;
import javax.xml.transform.*;
import javax.xml.transform.dom.*;
import javax.xml.transform.stream.*;
Salin selepas log masuk
-
Buat Dokumen Builder Factory: Cipta objek DocumentBuilderFactory untuk mencipta DocumentBuilder.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
-
Buat Pembina Dokumen: Gunakan DocumentBuilderFactory untuk mencipta DocumentBuilderBuilder XML.
DocumentBuilder db = dbf.newDocumentBuilder();
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
-
Buat Dokumen Baharu: Cipta dokumen XML baharu.
Document dom = db.newDocument();
Salin selepas log masuk
-
Buat Elemen Akar: Tambahkan elemen akar pada dokumen.
Element rootElement = dom.createElement("rootElement");
dom.appendChild(rootElement);
Salin selepas log masuk
-
Tambahkan Data pada XML: Cipta elemen anak dan tambah data pada struktur XML.
-
Ubah dan Tulis ke Fail: Gunakan Transformer untuk menyerikan dokumen XML dan menulisnya ke a fail.
Transformer tr = TransformerFactory.newInstance().newTransformer();
tr.transform(new DOMSource(dom), new StreamResult(new FileOutputStream("output.xml")));
Salin selepas log masuk
SAX: Membaca dan Menghuraikan XML
-
Import perpustakaan: Import perpustakaan SAX yang diperlukan.
import javax.xml.parsers.*;
import org.w3c.dom.*;
Salin selepas log masuk
Salin selepas log masuk
-
Buat Penghurai SAX: Cipta SAXParserFactory dan instantiate a SAXParser.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
-
Laksanakan ContentHandler: Tentukan kelas ContentHandler untuk mengendalikan acara SAX.
DocumentBuilder db = dbf.newDocumentBuilder();
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
- Menghuraikan XML: Menghuraikan fail XML menggunakan SAXParser dan sediakan pelaksanaan ContentHandler anda.
Document dom = db.parse(xmlFilePath);
Salin selepas log masuk
Salin selepas log masuk
-
Proses Acara SAX: Dalam pelaksanaan ContentHandler, proses peristiwa SAX untuk mengekstrak dan memproses data.
Tambahan Sumber
- [Tutorial Penghuraian XML Java](https://www.tutorialspoint.com/javaxml/java_xml_parsing.htm)
- [Tutorial DOM](https:/ /www.w3schools.com/xml/dom_intro.asp)
- [SAX Tutorial](https://www.w3schools.com/xml/sax_intro.asp)
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membaca dan Menulis Fail XML dengan Cekap Menggunakan Penghurai DOM dan SAX Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!