程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java若何解析/讀取xml文件

java若何解析/讀取xml文件

編輯:關於JAVA

java若何解析/讀取xml文件。本站提示廣大學習愛好者:(java若何解析/讀取xml文件)文章只能為提供參考,不一定能成為您想要的結果。以下是java若何解析/讀取xml文件正文


本文實例為年夜家分享了java解析/讀取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");  
  }  
} 

以上就是本文的全體內容,願望對年夜家的進修有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved