DOM4J เป็น XML API ของ Java ที่ใช้ในการอ่านและเขียนไฟล์ XML ปัจจุบันมีหลายสถานการณ์ที่ใช้ DOM4J เพื่ออ่านและเขียน XML
ในการใช้การพัฒนา DOM4J คุณต้องดาวน์โหลดและนำเข้าไฟล์ JAR ที่เกี่ยวข้องสำหรับ DOM4J
ดาวน์โหลดเว็บไซต์อย่างเป็นทางการ: http://www.dom4j.org/dom4j-1.6.1/
GitHub ดาวน์โหลด: http://dom4j.github.io/
หลังจากดาวน์โหลดและคลายการบีบอัดดังที่แสดงในรูป:
เราเพียงแค่ต้องสร้างไฟล์ DOM4J-1.6.1.JAR ลงในโครงการพัฒนาของเรา
นี่คือตัวอย่างของวิธีการสร้างโครงการ Java ใน Eclipse:
คำสั่ง: JDK1.8, Eclipse Version Neon.1 Release (4.6.1)
ก่อนอื่นสร้างโครงการสาธิต:
สร้างไฟล์ lib ในโครงการสาธิตคัดลอกไฟล์ DOM4J-1.6.1.jar ไปที่ LIB จากนั้นคลิกขวาที่ไฟล์ DOM4J-1.6.1JAR ดังแสดงในรูป:
คลิกเพิ่มไปยังเส้นทาง Bulid เพื่อสร้างลงในโครงการ
การนำเข้าสำเร็จตามที่แสดงในรูป:
ในระหว่างกระบวนการพัฒนาโครงการคุณสามารถอ้างถึงโฟลเดอร์ DOCS (เอกสารช่วยเหลือ) เพื่อค้นหา index.html เพื่อเปิด คลิกอย่างรวดเร็วเริ่มเรียนรู้ DOM4J และแยกวิเคราะห์ XML ผ่านเอกสารช่วยเหลือ
ดังแสดงในรูป:
ด้านล่างนี้ฉันจะแนะนำไฟล์ XML Operation Java พร้อมตัวอย่างโดยละเอียดชื่อไฟล์คือ exmple.java
แพ็คเกจ Vastsum; นำเข้า java.io.file; นำเข้า java.util.iterator; นำเข้า java.util.list; นำเข้า org.dom4j.document; นำเข้า org.dom4j.documentexception; นำเข้า org.dom4j.element; นำเข้า org.dom4j.node; * บทความนี้เป็นบทความแรกของการทำให้เป็นอนุกรม XML รหัสต่อไปนี้สามารถเรียกใช้โดยตรงและที่อยู่ดาวน์โหลดซอร์สโค้ดจะถูกแนบในตอนท้าย */คลาส exple {โมฆะสาธารณะคงที่หลัก (สตริง [] args) พ่น documentException {saxReader reader = new SaxReader (); เอกสารเอกสาร = reader.read (ไฟล์ใหม่ ("./ src/contact.xml")); /*** วิธีการดำเนินการของวัตถุโหนด*/// รับรูทเอกสารรูท = document.getRootElement (); // เอาต์พุตชื่อฉลากรูท System.out.println (root.getName ()); // รับโหนดลูกทั้งหมดภายใต้โหนดรูท (โหนดลูกที่ไม่ครอบคลุมโหนดลูก) รายการ <ส่วนประกอบ> list = root.elements (); // วิธีการสำรวจรายการสำหรับ (องค์ประกอบ e: รายการ) {system.out.println (e.getName ()); } // รับโหนดลูกภายใต้องค์ประกอบโหนดที่ระบุคอนแทคเลม = root.element ("ติดต่อ"); // ก่อนอื่นคุณต้องรู้โหนดที่คุณต้องการใช้งาน รายการ <Element> contactlist = contavelem.elements (); สำหรับ (องค์ประกอบ e: contactlist) {system.out.println (e.getName ()); } // ปฏิทินฟังก์ชันการเรียกซ้ำด้านล่างเพื่อรับโหนดลูก getchildnodes (รูท); // รับแท็กย่อยแรกของชื่อที่ระบุภายใต้องค์ประกอบแท็กปัจจุบัน conelem = root.element ("ติดต่อ"); System.out.println (conelem.getName ()); // รับป้ายกำกับที่ลึกกว่า (รับเลเยอร์โดยเลเยอร์) องค์ประกอบ nameElem = root.element ("ติดต่อ") องค์ประกอบ ("ชื่อ"); System.out.println (nameelem.getName ()); } // การสืบค้นฟังก์ชันโหนดซ้ำและส่งออกชื่อโหนดโมฆะส่วนตัวคงที่ getChildNodes (องค์ประกอบ elem) {system.out.println (elem.getName ()); Iterator <Node> it = elem.NodeIterator (); ในขณะที่ (it.hasnext ()) {node node = it.next (); if (node instancef element) {องค์ประกอบ e1 = (องค์ประกอบ) โหนด; getchildnodes (e1); -ต่อไปนี้เป็นไฟล์ XML ที่เกี่ยวข้องชื่อไฟล์คือ contact.xml:
<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <contactlist> <contact id = "001"> <name> Zhang San </name> <s Age> 20 </sme> <mebone> 13422222333333333333333333333333333333 id="002"> <name>Li Si</name> <age>20</age> <phone>134222225555</phone> <email>[email protected]</email> <qq>4322222222</qq> </contact> <contactTwo> <name>Wang Wu</name> <age>32</age> <fhone> 465431341 </phone> <emali> [email protected] </emali> <qq> 46164694 </qq> </trexttwo>
ไดเรกทอรีของไฟล์สองไฟล์แสดงในชื่อเรื่อง:
ข้างต้นเป็นเนื้อหาเต็มรูปแบบของวิธี Java เพื่อรับโหนด XML และอ่านโหนดเอกสาร XML ที่ตัวแก้ไขนำมาให้คุณ ฉันหวังว่าทุกคนจะสนับสนุน wulin.com เพิ่มเติม ~