java xml 파일 해석/읽기 방법

3615 단어 javaxml 파일
본고의 실례는 여러분에게 자바 해석/xml 파일을 읽는 방법을 공유하여 참고하도록 하였으며, 구체적인 내용은 다음과 같습니다.
XML 파일

<?xml version="1.0"?> 
<students> 
  <student> 
    <name>John</name> 
    <grade>B</grade> 
    <age>12</age> 
  </student> 
  <student> 
    <name>Mary</name> 
    <grade>A</grade> 
    <age>11</age> 
  </student> 
  <student> 
    <name>Simon</name> 
    <grade>A</grade> 
    <age>18</age> 
  </student> 
</students>
Java 코드:

package 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();  
      File file = new File(fileName);  
      if (file.exists()) {  
        Document doc = db.parse(file);  
        Element docEle = doc.getDocumentElement();  
  
        // Print root element of the document  
        System.out.println("Root element of the document: " 
            + docEle.getNodeName());  
  
        NodeList studentList = docEle.getElementsByTagName("student");  
  
        // Print total student elements in document  
        System.out  
            .println("Total students: " + studentList.getLength());  
  
        if (studentList != null && studentList.getLength() > 0) {  
          for (int i = 0; i < studentList.getLength(); i++) {  
  
            Node node = studentList.item(i);  
  
            if (node.getNodeType() == Node.ELEMENT_NODE) {  
  
              System.out  
                  .println("=====================");  
  
              Element e = (Element) node;  
              NodeList nodeList = e.getElementsByTagName("name");  
              System.out.println("Name: " 
                  + nodeList.item(0).getChildNodes().item(0)  
                      .getNodeValue());  
  
              nodeList = e.getElementsByTagName("grade");  
              System.out.println("Grade: " 
                  + 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 (Exception e) {  
      System.out.println(e);  
    }  
  }  
  public static void main(String[] args) {  
  
    XMLParser parser = new XMLParser();  
    parser.getAllUserNames("c:\\test.xml");  
  }  
} 
이상은 본문의 전체 내용입니다. 여러분의 학습에 도움이 되기를 바랍니다.

좋은 웹페이지 즐겨찾기