1. 程式人生 > >SAXReader解析xml文件demo

SAXReader解析xml文件demo

ade http 5.1 tex ring 分享 rgs imp pub

1. 加入jar包

技術分享

2. 代碼解析

package practice;

import java.io.File;
import java.util.List;

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

public class ReadXml {

    public static void main(String[] args) throws DocumentException {
        Element e 
= null; File file =new File("C:/Users/Administrator/Desktop/zang.xml"); System.out.println(file); SAXReader reader=new SAXReader(); // 用SAXReader來讀取文件,並轉換成Document Document doc=reader.read(file); //用Document的selectNodes來讀取節點,返回list List<Object> list=doc.selectNodes("/AAA/BBB/CD");
if(list.size()>0){ e=(Element) list.get(0); } System.out.println("list.size()= "+list.size()); if(null!=e){ Object obj=e.getData(); System.out.println("Element內容為: "+obj); }else{ System.out.println("Element內容為空"); } } }

3. zang.xml

<AAA>
    <BBB>
        <BC>山東省</BC>           
        <BD>北京市</BD>
        <BE>博達</BE>
        <BF>hello</BF>
        <CD>電子產品</CD>      
    </BBB>
</AAA>

4. 結果

技術分享

5. 註意

5.1 xml文件解析時編碼要一致(默認UTF-8),出現報錯可以在記事本中另存為來更改編碼格式。

5.2 jar包兩個都需要。

SAXReader解析xml文件demo