이 기사는 참조를 위해 Java 구문 분석/XML 파일을 읽는 방법을 공유합니다. 특정 내용은 다음과 같습니다
XML 파일
<? XML 버전 = "1.0"?> <tudent> <tudent> <name> John </name> <grade> b </grade> </age> </agen> </student> <name> <name> </name> <grade> a </grade> <age> 11 </age> </student> <nody> <name> </studl> <grade> <18 <18 </age> </sident> </grade> <18
자바 코드 :
패키지 net.viralpatel.java.xmlparser; import java.io.file; import javax.xml.parsers.documentBuilder; import javax.xml.parsers.documentbuilderfactory; import org.w3c.dom.document; import org.w3c.dom.element; import org.w3c.dom.node; import org.w3c.dom.nodelist; public class xmlparser {public void getAllUserNames (String filename) {try {documentBuilDerfactory dbf = documentBuilDerfactory.newinstance (); DocumentBuilder db = dbf.newDocumentBuilder (); 파일 = 새 파일 (filename); if (file.exists ()) {document doc = db.parse (file); 요소 docele = doc.getDocumentElement (); // 문서 System.out.println의 루트 요소 인쇄 ( "문서의 루트 요소 :" + docele.getNodename ()); Nodelist StudentList = docele.getElementsByTagName ( "학생"); // 문서 시스템에서 총 학생 요소를 인쇄합니다. if (StudentList! = null && whitulationlist.getLength ()> 0) {for (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.GetElementsByTagName ( "이름"); System.out.println ( "이름 :" + nodelist.item (0) .getchildnodes (). item (0) .getNodevalue ()); nodelist = e.getElementsByTagName ( "등급"); System.out.println ( "등급 :" + nodelist.item (0) .getchildnodes (). item (0) .getNodevalue ()); nodelist = e.getElementsByTagName ( "Age"); System.out.println ( "age :" + nodelist.item (0) .getchildnodes (). item (0) .getNodevalue ()); }} else {system.exit (1); }}} catch (예외 e) {system.out.println (e); }} public static void main (String [] args) {xmlparser parser = new xmlparser (); parser.getallusernames ( "c : //test.xml"); }}위의 내용은이 기사에 관한 모든 것입니다. 모든 사람의 학습에 도움이되기를 바랍니다.