DOM4J adalah XML API Java, digunakan untuk membaca dan menulis file XML. Saat ini, ada banyak skenario yang menggunakan DOM4J untuk membaca dan menulis XML.
Untuk menggunakan pengembangan DOM4J, Anda perlu mengunduh dan mengimpor file JAR yang sesuai untuk DOM4J.
Unduh Situs Web Resmi: http://www.dom4j.org/dom4j-1.6.1/
Unduh GitHub: http://dom4j.github.io/
Setelah mengunduh dan mendekompresi, seperti yang ditunjukkan pada gambar:
Kami hanya perlu membangun file DOM4J-1.6.1.jar ke dalam proyek pengembangan kami.
Berikut adalah contoh cara membuat proyek Java di Eclipse:
Pernyataan: JDK1.8, Rilis Eclipse Version Neon.1 (4.6.1)
Pertama -tama buat proyek demo:
Buat file LIB di proyek demo, salin file DOM4J-1.6.1.jar ke Lib, lalu klik kanan file DOM4J-1.6.1JAR. Seperti yang ditunjukkan pada gambar:
Klik Tambahkan ke Jalur Bulid untuk membangunnya ke dalam proyek.
Impor berhasil seperti yang ditunjukkan pada gambar:
Selama proses pengembangan proyek, Anda dapat merujuk ke folder Docs (Dokumen Bantuan) untuk menemukan Index.html untuk membukanya. Klik Mulai Cepat untuk mempelajari DOM4J dan Parse XML melalui dokumen Bantuan.
Seperti yang ditunjukkan pada gambar:
Di bawah ini saya akan memperkenalkan file XML operasi java dengan contoh terperinci, nama file adalah exmple.java.
Paket luas; impor java.io.file; impor java.util.iterator; impor java.util.list; impor org.dom4j.document; org.dom4j.documentException; impor org.dom4j.element; impor org.dom4j.node; impor org.dom.dom4j.element; org.dom4j.node; impor org.dom.dom.dom.element; objek. * Artikel ini adalah artikel pertama serialisasi XML. Kode berikut dapat dijalankan secara langsung, dan alamat unduhan kode sumber dilampirkan di akhir. */class exple {public static void main (string [] args) melempar DocumentException {SaxReader reader = baru saxreader (); Dokumen dokumen = reader.read (file baru ("./ src/contact.xml")); /*** Metode operasi objek node*/// Dapatkan dokumen root root = document.getrooteLement (); // output name label root System.out.println (root.getName ()); // Dapatkan semua node anak di bawah node root (node anak yang tidak mencakup node anak) Daftar <semem Semental> Daftar = root.elements (); // Metode daftar traversing untuk (elemen e: daftar) {System.out.println (e.getName ()); } // Dapatkan node anak di bawah elemen simpul yang ditentukan contactelem = root.element ("contact"); // Pertama -tama, Anda perlu mengetahui simpul yang ingin Anda operasikan. Daftar <sement> contactList = contactElem.elements (); untuk (elemen e: contactList) {System.out.println (e.getName ()); } // Kalender fungsi rekursif di bawah ini untuk mendapatkan simpul anak. getchildnodes (root); // Dapatkan sub-tag pertama dari nama yang ditentukan di bawah elemen tag saat ini conelem = root.element ("contact"); System.out.println (conelem.getName ()); // Dapatkan label yang lebih dalam (dapatkan lapisan demi lapisan) elemen nameelem = root.element ("contact"). Elemen ("name"); System.out.println (nameelem.getName ()); } // Permintaan Rekursif Fungsi Node dan Output Nama Node Node Private Static Void GetChildNodes (Elemen Elem) {System.out.println (elem.getName ()); Iterator <node> it = elem.nodeIterator (); while (it.hasnext ()) {node node = it.next (); if (node instanceof elemen) {elemen e1 = (elemen) node; getchildnodes (E1); }}}}Berikut ini adalah file XML yang sesuai, nama file adalah contact.xml:
<? Xml Version = "1.0" encoding = "UTF-8"?> <ContactList> <contact id = "001"> <name> Zhang San </name> <mage> 20 </efone> <phone> 13422222333 </phone> <email> [email protected] <cail> <qq> <QQ> 4311111 ID = "002"> <name> li si </name> <mage> 20 </menggec <phone> 465431341 </phone> <emali> [email protected] </emali> <qq> 46164694 </qq> </contactwo> <dest> test </dest> <test> Penggunaan lain </test> </contactlist>
Direktori kedua file tersebut ditampilkan di judul:
Di atas adalah konten lengkap dari metode Java untuk mendapatkan node XML dan membaca node dokumen XML yang dibawa editor kepada Anda. Saya harap semua orang akan mendukung wulin.com lebih banyak ~