Rumah > Java > javaTutorial > Bagaimana untuk Membaca dan Menulis Data XML dalam Java Menggunakan DOM?

Bagaimana untuk Membaca dan Menulis Data XML dalam Java Menggunakan DOM?

Linda Hamilton
Lepaskan: 2024-12-06 01:26:09
asal
524 orang telah melayarinya

How to Read and Write XML Data in Java Using the DOM?

Cara Mengakses dan Mengubah Suai Data XML dengan Java

Model Objek Dokumen (DOM) menyediakan antara muka standard untuk mengakses dan mengedit dokumen XML di Jawa. Berikut ialah panduan terperinci tentang cara membaca dan menulis fail XML menggunakan DOM:

Membaca Fail XML:

  1. Import Perpustakaan: Mulakan dengan mengimport XML berkaitan yang diperlukan perpustakaan:

    import javax.xml.parsers.*;
    import javax.xml.transform.*;
    import javax.xml.transform.dom.*;
    import javax.xml.transform.stream.*;
    import org.xml.sax.*;
    import org.w3c.dom.*;
    Salin selepas log masuk
  2. Instantiate DocumentBuilderFactory: Cipta contoh DocumentBuilderFactory, bertanggungjawab untuk mencipta objek DocumentBuilder:

    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
    Salin selepas log masuk
  3. >

    Buat DocumentBuilder: Gunakan kilang untuk mendapatkan contoh DocumentBuilder untuk menghuraikan dokumen XML:

    DocumentBuilder db = dbf.newDocumentBuilder();
    Salin selepas log masuk
  4. Hunting Dokumen XML: Invoke parse() pada pembina untuk menghuraikan fail XML dan mencipta model DOM bagi dokumen:

    Document dom = db.parse(xmlFile);
    Salin selepas log masuk
  5. Akses Elemen XML: Gunakan getElementsByTagName(tag) untuk mendapatkan semula nod yang sepadan dengan teg yang ditentukan:

    NodeList nl = doc.getElementsByTagName(tag);
    Salin selepas log masuk
  6. Ekstrak Nilai Teks: Jika nod mempunyai nod anak, gunakan getFirstChild().getNodeValue() untuk mendapatkan semula nilai teks:

    String value = nl.item(0).getFirstChild().getNodeValue();
    Salin selepas log masuk

Menulis Fail XML:

  1. Memulakan Dokumen: Buat contoh Dokumen baharu:

    Document dom = db.newDocument();
    Salin selepas log masuk
  2. Buat Elemen Root: Wujudkan elemen akar dokumen XML:

    Element rootElement = dom.createElement("rootElement");
    Salin selepas log masuk
  3. Tambahkan Elemen Kanak-kanak: Tambahkan elemen anak pada elemen akar dan sediakan kandungan teksnya:

    Element childElement = dom.createElement("childElement");
    childElement.appendChild(dom.createTextNode("text content"));
    rootElement.appendChild(childElement);
    Salin selepas log masuk
  4. Tambahkan Elemen Root pada Dokumen: Tambahkan elemen akar pada dokumen:

    dom.appendChild(rootElement);
    Salin selepas log masuk
  5. Instantiate Transformer: Cipta satu Transformer untuk mengubah Model DOM ke dalam dokumen XML:

    Transformer tr = TransformerFactory.newInstance().newTransformer();
    Salin selepas log masuk
  6. Tetapkan Sifat Transformer: Konfigurasikan pengubah untuk mengenden XML dan gunakan pengekodan yang betul:

    tr.setOutputProperty(OutputKeys.INDENT, "yes");
    tr.setOutputProperty(OutputKeys.METHOD, "xml");
    tr.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
    Salin selepas log masuk
  7. Ubah dan Simpan XML: Lulus DOM sumber kepada pengubah dan nyatakan fail destinasi untuk disimpan sebagai XML:

    tr.transform(new DOMSource(dom), new StreamResult(new FileOutputStream(outputFile)));
    Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Membaca dan Menulis Data XML dalam Java Menggunakan DOM?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan