DOM4J adalah Java XML API, mirip dengan JDom, digunakan untuk membaca dan menulis file XML. DOM4J adalah Java XML API yang sangat, sangat baik, dengan kinerja yang sangat baik, fungsi yang kuat dan sangat mudah digunakan. Ini juga merupakan perangkat lunak open source. Sekarang semakin banyak perangkat lunak Java menggunakan DOM4J untuk membaca dan menulis XML. Perlu disebutkan bahwa bahkan JAXM Sun menggunakan DOM4J. Ini adalah paket toples yang harus digunakan.
Di atas mengatakan bahwa DOM4J sangat baik dan mudah digunakan. Jadi mulai hari ini, saya akan berbagi dengan Anda beberapa penggunaan DOM4J.
Antarmuka utama DOM4J didefinisikan dalam paket org.dom4j:
Untuk memahami set antarmuka ini, kuncinya adalah memahami hubungan warisan antarmuka:
Membaca dan menulis dokumen XML terutama bergantung pada paket org.dom4j.io, yang menyediakan dua cara berbeda dari domreader dan saxreader, tetapi metode panggilannya sama. Ini adalah manfaat dari mengandalkan antarmuka.
// Baca XML dari file, masukkan nama file, dan kembalikan dokumen dokumen XML Dokumen Publik Baca (String FileName) melempar Malformedurlexception, DocumentException {SaxReader Reader = SaxReader baru (); Dokumen dokumen = reader.read (file baru (nama file)); dokumen pengembalian; } Metode baca pembaca kelebihan beban dan dapat dibaca melalui parameter yang berbeda seperti inputstream, file, url, dll. Objek dokumen yang dihasilkan mencantumkan seluruh XML.
Menurut pengalaman saya sendiri, pengkodean karakter dibaca dikonversi sesuai dengan pengkodean yang ditentukan dalam header file XML. Jika Anda mengalami masalah kode yang kacau, berhati -hatilah untuk menjaga nama pengkodean di berbagai tempat konsisten.
Contoh berikut adalah kelas Saxreader membaca file XML melalui InputStream:
File XML yang akan dibaca:
<? Xml Version = "1.0" encoding = "UTF-8"?> <Config> <db-info> <drier-name> oracle.jdbc.driver.oracledriver </drier-name> <rrl> Jdbc: oracle: @localhost: 1522: Mydb </url </url </n-noum </@localhost: 1522: mydb </url </url </n-noum </@localhost: 1522: mydb </url </url> drewword </n-noame </@localhost: 1522: mydb </Url </url </n-noMer </@localhost: 1522: mydb </url </url drocalhost </db-info> </config>
Kelas yang membaca file XML:
paket com.util; impor java.io.inputstream; impor java.util.hashmap; impor java.util.list; impor java.util.map; impor org.dom4j.document; impor org.dom4j.documentException; impor org.dom4j.element; impor org.dom4j.io.saxreader; / ** * Parse sys-config.xml file * @author ronaldinho * */ kelas publik xmlconfigrader {// malas private static xmlconfigreader instance = null; // simpan informasi terkait jdbc pribadi jdbcconfig jdbcconfig = new jdbcconfig (); private xmlConfigReader () {// Buat objek Saxreader Saxreader Reader = baru saxreader (); // Gunakan class loader dari utas saat ini untuk mendapatkan jalur relatif file dan baca input input inputStream input di = thread.currentThread (). GetContextClassLoader (). GetResourCeasStream ("sys-config.xml"); Coba {// Baca dokumen file XML melalui stream doc = reader.read (IN); // Baca JDBC Informasi Terkait Drivernameelt = (elemen) doc.selectObject ("/config/db-info/driver-name"); Elemen urlelt = (elemen) doc.selectObject ("/config/db-info/url"); Elemen usernameelt = (elemen) doc.selectObject ("/config/db-info/user-name"); Elemen kata sandi = (elemen) doc.selectObject ("/config/db-info/password"); // atur JDBC Informasi Terkait JDBCConfig.SetDriverName (driverNameelt.getStringValue ()); jdbcconfig.setUrl (urlelt.getStringValue ()); jdbcconfig.setusername (usernameelt.getStringValue ()); jdbcconfig.setpassword (passwordelt.getStringValue ()); } catch (DocumentException e) {E.PrintStackTrace (); }} public static yang disinkronkan XMLConfigReader getInstance () {if (instance == null) {instance = new XMLConfigReader (); } return instance; }}Metode di atas adalah untuk menghasilkan objek melalui pola singleton, yang membuat instantiat Saxreader, dan kemudian memuat file XML ke dalam aliran. Kemudian ubah menjadi objek dokumen melalui metode baca () Saxreader. Kemudian gunakan objek dokumen ini untuk mendapatkan nilai node dalam file XML.
Hari ini saya akan secara singkat memperkenalkan penggunaan DOM4J untuk membaca file XML. Saya akan berbicara dengan Anda tentang penggunaan lain nanti. Jangan khawatir, semuanya.
PS: Semua orang dipersilakan untuk mengkritik dan mengoreksi saya!
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.