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
Lepaskan: 2024-12-02 12:18:12
asal
550 orang telah melayarinya

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.*;
Salin selepas log masuk
Salin selepas log masuk
  1. 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
  1. 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
  1. Parse XML: Parsing fail XML menggunakan DocumentBuilder.
Document dom = db.parse(xmlFilePath);
Salin selepas log masuk
Salin selepas log masuk
  1. Dapatkan Elemen Root: Dapatkan elemen akar dokumen XML.
Element rootElement = dom.getDocumentElement();
Salin selepas log masuk
  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.*;
Salin selepas log masuk
  1. 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
  1. 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
  1. Buat Dokumen Baharu: Cipta dokumen XML baharu.
Document dom = db.newDocument();
Salin selepas log masuk
  1. Buat Elemen Akar: Tambahkan elemen akar pada dokumen.
Element rootElement = dom.createElement("rootElement");
dom.appendChild(rootElement);
Salin selepas log masuk
  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")));
Salin selepas log masuk

SAX: Membaca dan Menghuraikan XML

  1. Import perpustakaan: Import perpustakaan SAX yang diperlukan.
import javax.xml.parsers.*;
import org.w3c.dom.*;
Salin selepas log masuk
Salin selepas log masuk
  1. 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
  1. 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
  1. 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
  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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan