Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Membaca dan Menulis Fail XML dengan Cekap Menggunakan Penghurai DOM dan SAX Java?

Bagaimanakah Saya Boleh Membaca dan Menulis Fail XML dengan Cekap Menggunakan Penghurai DOM dan SAX Java?

DDD
DDDasal
2024-12-02 12:18:12551semak imbas

How Can I Read and Write XML Files Efficiently Using Java's DOM and SAX Parsers?

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

  1. Import perpustakaan: Import DOM yang diperlukan perpustakaan.
import javax.xml.parsers.*;
import org.w3c.dom.*;
  1. Buat Kilang Pembina Dokumen: Cipta objek DocumentBuilderFactory untuk mencipta DocumentBuilder.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
  1. Buat Dokumen Builder: Gunakan DocumentBuilderFactory untuk mencipta DocumentBuilder untuk menghurai XML.
DocumentBuilder db = dbf.newDocumentBuilder();
  1. Parse XML: Parsing fail XML menggunakan DocumentBuilder.
Document dom = db.parse(xmlFilePath);
  1. Dapatkan Elemen Root: Dapatkan elemen akar dokumen XML.
Element rootElement = dom.getDocumentElement();
  1. Navigasi dan Ekstrak Data: Lintas struktur XML menggunakan rootElement untuk mengakses dan ekstrak data.

DOM: Menulis Fail XML

  1. 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.*;
  1. Buat Dokumen Builder Factory: Cipta objek DocumentBuilderFactory untuk mencipta DocumentBuilder.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
  1. Buat Pembina Dokumen: Gunakan DocumentBuilderFactory untuk mencipta DocumentBuilderBuilder XML.
DocumentBuilder db = dbf.newDocumentBuilder();
  1. Buat Dokumen Baharu: Cipta dokumen XML baharu.
Document dom = db.newDocument();
  1. Buat Elemen Akar: Tambahkan elemen akar pada dokumen.
Element rootElement = dom.createElement("rootElement");
dom.appendChild(rootElement);
  1. Tambahkan Data pada XML: Cipta elemen anak dan tambah data pada struktur XML.
  2. 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")));

SAX: Membaca dan Menghuraikan XML

  1. Import perpustakaan: Import perpustakaan SAX yang diperlukan.
import javax.xml.parsers.*;
import org.w3c.dom.*;
  1. Buat Penghurai SAX: Cipta SAXParserFactory dan instantiate a SAXParser.
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
  1. Laksanakan ContentHandler: Tentukan kelas ContentHandler untuk mengendalikan acara SAX.
DocumentBuilder db = dbf.newDocumentBuilder();
  1. Menghuraikan XML: Menghuraikan fail XML menggunakan SAXParser dan sediakan pelaksanaan ContentHandler anda.
Document dom = db.parse(xmlFilePath);
  1. 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn