บทความนี้อธิบายรหัสรายละเอียดของการอ่าน Java Traversal ของเนื้อหาของไฟล์ XML มันถูกแชร์กับคุณสำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
การทดสอบแพ็คเกจ; นำเข้า java.io.fileinputstream; นำเข้า java.io.filenotfoundException; นำเข้า java.io.fileoutputStream; นำเข้า java.io.ioException; นำเข้า java.io.OutputStream; นำเข้า Java.util.iterator; javax.xml.stream.xmlinputFactory; นำเข้า Javax.xml.stream.xmlOutputFactory; นำเข้า Javax.xml.stream.xmlstreamexception; นำเข้า Javax.xml.stream.xmlstreamreader org.apache.axiom.om.omabstractfactory; นำเข้า org.apache.axiom.om.omattribute; นำเข้า org.apache.axiom.om.ommment; นำเข้า org.apache.axiom.om.omcontainer; นำเข้า org.aMacheom.om.om.oM.OM.OM.OM.OM.OM.OM.OM.OM.OM.OM.OM.OM.OM.OM.OM. org.apache.axiom.om.omdocument; นำเข้า org.apache.axiom.om.omelement; นำเข้า org.apache.axiom.om.omexception; นำเข้า org.apache.axiom.om.om.omfactory org.apache.axiom.om.omsourcedelement; นำเข้า org.apache.axiom.om.omext; นำเข้า org.apache.axiom.om.om.ommlparserwrapper; นำเข้า org.apache.axiom.om.impl.builder.staxombuilder; Public Class Axiomtest {โมฆะคงที่สาธารณะหลัก (String [] args) พ่น filenotfoundexception, throwable {// อ่าน xml fileinputstream xmlfile = new FileInputStream ("line-item2.xml"); xmlstreamreader parser = xmlinputFactory.newinstance (). createxmlstreamreader (xmlfile); // staxombuilder วัตถุยังจำเป็นต้องใช้ staxombuilder builder = staxombuilder ใหม่ (ตัวแยกวิเคราะห์); omelement doc = builder.getDocumentElement (); // อ่าน <bool> </lool> omelement cre = doc.getFirstChildWithName (ใหม่ qName ("นักเรียน")); // อ่าน <student> omelement cre1 = cre.getFirstChildWithName (ใหม่ qName ("id")); // อ่าน <id> </id> system.out.println (cre1.getLocalName ()+":"+cre1.getText ()); cre1 = cre.getFirstChildWithName (ใหม่ qName ("ชื่อ")); // อ่าน <name> </name> system.out.println (cre1.getLocalName ()+":"+cre1.getText ()); cre1 = cre.getFirstChildWithName (ใหม่ qName ("อายุ")); // อ่าน <Age> </ge> System.out.println (cre1.getLocalName ()+":"+cre1.getText ()); cre1 = cre.getFirstChildWithName (ใหม่ qName ("เพศ")); // อ่าน <eam> </ex> system.out.println (cre1.getLocalName ()+":"+cre1.getText ()); cre1 = cre.getFirstChildWithName (ใหม่ qName ("ข้อความ")); // อ่าน <eam> </ex> system.out.println (cre1.getLocalName ()+":"+cre1.getText ()); cre1 = cre.getFirstChildWithName (ใหม่ qName ("ข้อความ")); // อ่าน <eam> </ex> system.out.println (cre1.getLocalName ()+":"+cre1.getText ()); System.out.println ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - System.out.println (temp.getText ()); ถ้า (temp.getLocalName (). เท่ากับ ("นักเรียน")) {iterator <omelement> iter1 = temp.getchildelements (); System.out.println ("------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ - System.out.println ("!!!!!!!!!!!!!!!!!!!!! sta.getDocumentElement (); ในขณะที่ (ite2.hasnext ()) {omelement temp1 = item2.next (); โหนดด้านล่าง OMDOCUMENT DOD = FARTORY.CREATEOMDOCUMENT (); stu.addchild (โรงงานสร้างสรรค์ ("Mac"); โหนดไปยัง Doc Node Dod.addchild (รูท); FileInputStream ("2.xml"); doc1.getChildElements (); System.out.println ("===================================================================================================== = iter1.next (); OMF.CreateMelement ("ชื่อ", ",", "); OD.AddChild (root1);<? xml version = "1.0" การเข้ารหัส = "utf-8"?> <bool> <student> <name> mac </name> <id> 12 </id> <s Age> 33 </ge> <ex> ชาย </sux> <ess Message> Hello World </Message> <name> นาย Jones </name> <id> 2 </id> <s Age> 31 </sy> <ex> Male </ex> </ครู> <student> <name> macy </name> <id> 2 </id> <Age> 40 </sy> <ex> </ex> </student> World </session> </lool>
อีกตัวอย่างหนึ่ง: อ่านไฟล์ XML ด้วย Java
ขั้นตอนในการแยกวิเคราะห์ XML มีดังนี้:
แพ็คเกจที่ใช้:
วัตถุที่ใช้:
วิธีที่ใช้:
มาวิเคราะห์ไฟล์ XML กันเถอะ
นำเข้า Javax.xml.parsers.*; นำเข้า org.w3c.dom.*; นำเข้า org.xml.sax.*; การทดสอบระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {documentBuilderFactory dbf = documentbuilderfactory.newinstance (); ลอง {DocumentBuilder db = dbf.newdocumentBuilder (); เอกสารเอกสาร = db.parse ("pet2.xml"); Nodelist Doglist = doc.getElementsByTagname ("Dog"); System.out.println ("ทั้งหมด" + doglist.getLength () + "โหนดสุนัข"); สำหรับ (int i = 0; i <doglist.getLength (); i ++) {node dog = doglist.item (i); องค์ประกอบ elem = (องค์ประกอบ) สุนัข; System.out.println ("id:" + elem.getAttribute ("id")); สำหรับ (โหนดโหนด = dog.getFirstChild (); node! = null; node = node.getNextSibling ()) {ถ้า (node.getNodeType () == node.element_node) {ชื่อสตริง = node.getNodeName (); ค่าสตริง = node.getFirstChild (). getNodeValue (); System.out.print (ชื่อ + ":" + value + "/t"); }} system.out.println (); }} catch (exception e) {e.printstacktrace (); -ไฟล์ XML
<ETS> <Dogs> <dog id = "1"> <name> yaya </name> <edale> 100 </Health> <love> 0 </love> <train> cool shinnari </strain> </dog> <dog id = "2"> <name> ouou </name> <Penguins> <penguin id = "3"> <name> qq </name> <edale> 100 </alhe> <love> 20 </love> <ex> qzi </ex> </penguin>
ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับการเรียนรู้ของทุกคน