通過Java讀取xml文件內容


讀取XML中的內容就需要對XML進行解析,目前對XML進行解析的方法分為四種

 

下面解析的方法是DOM4J,需要下載jar包dom4j:https://dom4j.github.io/

package com.zyb.xml;

import java.io.File;
import java.util.Iterator;

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class testXml {

    public static void main(String[] args) throws Exception {
        // TODO Auto-generated method stub
        //1.創建SAXReader對象用於讀取xml文件
        SAXReader reader = new SAXReader();
        //2.讀取xml文件,獲得Document對象
        Document doc = reader.read(new File("src/book.xml"));
        //3.獲取根元素
        Element root = doc.getRootElement();
        //4.獲取根元素下的所有子元素(通過迭代器)
        Iterator<Element> it = root.elementIterator();
        while(it.hasNext()){
            
            Element e = it.next();
            //獲取id屬性(attribute是屬性的意思)
            Attribute id = e.attribute("id");
            System.out.println(id.getName()+" = "+id.getStringValue());
            Element author = e.element("author");
            Element money = e.element("price");
            Element time = e.element("time");
            System.out.println(author.getName()+" = "+author.getStringValue());
            System.out.println(money.getName()+" = "+money.getData());
            System.out.println(time.getName()+" = "+time.getText());
            System.out.println("---------------------------------------------------------------");
        }
    }

}

 

 

運行結果:

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM