บทความนี้อธิบายถึงการใช้ JDOM ในการอ่านการแยกวิเคราะห์ XML ใน Java แบ่งปันสำหรับการอ้างอิงของคุณดังนี้:
แพ็คเกจ com.yanek.demo.xml.test; นำเข้า java.io.file; นำเข้า java.io.ioexception; นำเข้า java.util.iterator; นำเข้า java.util.list; นำเข้า org.j dom.document; นำเข้า org JDOM .Element; นำเข้า org.jdom.jdomexception; นำเข้า org.jdom.input.saxbuilder; คลาสสาธารณะ JdomReadxml { /*** @param args* /โมฆะสาธารณะคงที่หลัก (S Twist [] args) { /*** ? xml version = "1.0" การเข้ารหัส = "UTF-8" <forward name = "Failure" * url = "failure.jsp" /> < /action> <action path = " /user" *> <forward name = "Success" * url = "test.jsp" /> <ส่งต่อ name = "failure" url = "failure.jsp"/> </action> </actions> */saxbuilder sax = saxbuilder ใหม่ (); . xml ")); element root = doc.getRootelement (); รายการการกระทำ = root.getChildren (); // traverse เพื่อรับโหนดเด็กระดับแรกภายใต้โหนดรูทและส่งผ่านในวิธีการเรียกซ้ำเป็นพารามิเตอร์ขาเข้า สำหรับ (iterator i = action.iterator (); i.hasnext ();) {องค์ประกอบการกระทำ = (องค์ประกอบ) i.next (); .println (Act ion.getattributevalue ("class")); next (); system.out ::::::::::::::::::::::::: กระทาน :::::::::::::::::::::::::::::::::.00ชชวดอะไร }} catch (ioexception e) {// toDo au to-generated catch block e.printstacktrace ();
เอาท์พุท:
/testcom.mystruts.demo.loginactionsuccesstest.jspfailurefailure.jsp/usercom.mystruts.demo.useractionsuccesstest.jspfailurefailure.jsp
ฉันหวังว่าบทความนี้จะเป็นประโยชน์กับการเขียนโปรแกรม Java ของทุกคน