บทความนี้แบ่งปันวิธีการแยกวิเคราะห์/อ่านไฟล์ XML สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
ไฟล์ XML
<? xml version = "1.0"?> <students> <student> <name> John </name> <drade> B </เกรด> <S Age> 12 </ge> </student> <dudent> <student> <name> Mary </name> </grade> A </gradd>
รหัส Java:
Package Net.Viralpatel.java.xmlparser; นำเข้า Java.io.File; นำเข้า javax.xml.parsers.documentBuilder; นำเข้า Javax.xml.parsers.documentBuilderFactory; นำเข้า org.w3c.dom.document; นำเข้า org.w3c.dom.element; นำเข้า org.w3c.dom.node; นำเข้า org.w3c.dom.nodelist; คลาสสาธารณะ XMLPARSER {โมฆะสาธารณะ getAllUserNames (ชื่อไฟล์สตริง) {ลอง {documentBuilderFactory dbf = documentBuilderFactory.newinstance (); DocumentBuilder db = dbf.newdocumentBuilder (); ไฟล์ไฟล์ = ไฟล์ใหม่ (ชื่อไฟล์); if (file.exists ()) {เอกสารเอกสาร = db.parse (ไฟล์); องค์ประกอบ docele = doc.getDocumentElement (); // พิมพ์องค์ประกอบรูทของเอกสาร System.out.println ("องค์ประกอบรูทของเอกสาร:" + docele.getNodename ()); NodeList studentList = docele.getElementsByTagname ("นักเรียน"); // พิมพ์องค์ประกอบทั้งหมดของนักเรียนในระบบเอกสาร. if (studentList! = null && studentlist.getLength ()> 0) {สำหรับ (int i = 0; i <studentlist.getLength (); i ++) {node node = studentlist.item (i); if (node.getNodeType () == node.element_node) {system.out .println ("======================"); องค์ประกอบ e = (องค์ประกอบ) โหนด; NodeList Nodelist = E.getElementByTagname ("ชื่อ"); System.out.println ("ชื่อ:" + nodelist.item (0) .getChildNodes (). รายการ (0) .getNodeValue ()); Nodelist = E.getElementByTagname ("เกรด"); System.out.println ("เกรด:" + nodelist.item (0) .getChildNodes (). รายการ (0) .getNodeValue ()); Nodelist = E.getElementByTagname ("อายุ"); System.out.println ("อายุ:" + nodelist.item (0) .getChildNodes (). รายการ (0) .getNodeValue ()); }} else {system.exit (1); }}} catch (exception e) {system.out.println (e); }} โมฆะคงที่สาธารณะหลัก (สตริง [] args) {xmlparser parser = ใหม่ xmlparser (); parser.getallusernames ("c: //test.xml"); -ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับการเรียนรู้ของทุกคน