Rumah >Java >javaTutorial >Bagaimana untuk Membaca dan Menulis Data XML dalam Java Menggunakan 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:
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.*;
Instantiate DocumentBuilderFactory: Cipta contoh DocumentBuilderFactory, bertanggungjawab untuk mencipta objek DocumentBuilder:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
Buat DocumentBuilder: Gunakan kilang untuk mendapatkan contoh DocumentBuilder untuk menghuraikan dokumen XML:
DocumentBuilder db = dbf.newDocumentBuilder();
Hunting Dokumen XML: Invoke parse() pada pembina untuk menghuraikan fail XML dan mencipta model DOM bagi dokumen:
Document dom = db.parse(xmlFile);
Akses Elemen XML: Gunakan getElementsByTagName(tag) untuk mendapatkan semula nod yang sepadan dengan teg yang ditentukan:
NodeList nl = doc.getElementsByTagName(tag);
Ekstrak Nilai Teks: Jika nod mempunyai nod anak, gunakan getFirstChild().getNodeValue() untuk mendapatkan semula nilai teks:
String value = nl.item(0).getFirstChild().getNodeValue();
Menulis Fail XML:
Memulakan Dokumen: Buat contoh Dokumen baharu:
Document dom = db.newDocument();
Buat Elemen Root: Wujudkan elemen akar dokumen XML:
Element rootElement = dom.createElement("rootElement");
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);
Tambahkan Elemen Root pada Dokumen: Tambahkan elemen akar pada dokumen:
dom.appendChild(rootElement);
Instantiate Transformer: Cipta satu Transformer untuk mengubah Model DOM ke dalam dokumen XML:
Transformer tr = TransformerFactory.newInstance().newTransformer();
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");
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)));
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!