(一)dom4j解析(利用迭代器从根节点遍历)

1、XML文档students.xml

xml version="1.0" encoding="UTF-8"?>
<students>
    <student>
        <name>吴飞name>
        <college>java学院college>
        <telephone>62354666telephone>
        <notes>男,1982年生,硕士,现就读于北京邮电大学notes>
    student>
    <student>
        <name>李雪name>
        <college>C++学院college>
        <telephone>62358888telephone>
        <notes>男,1987年生,硕士,现就读于中国农业大学notes>
    student>
    <student>
        <name>Jackname>
        <college>PHP学院college>
        <telephone>66666666telephone>
        <notes>我是澳洲人notes>
    student>
    <student>
        <name>Lucyname>
        <college>Android学院college>
        <telephone>88888888telephone>
        <notes>我是美国人notes>
    student>
students>
package com.zda.xml;

import java.util.Iterator;

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

public class Dom4jTest {

    /**
     * @param args
     */
    public static void main(String[] args) {
        try {
            //1、创建解析器
            SAXReader reader = new SAXReader();
            //2、通过解析器的read方法将配置文件读取到内存中,生成一个Document[org.dom4j]对象树
            Document document = reader.read("conf/students.xml");
            //3、获取根节点
            Element root = document.getRootElement();
            //4、开始遍历根节点
            for(Iterator rootIter = root.elementIterator();rootIter.hasNext();){
                Element studentElt = rootIter.next();
                for(Iterator innerIter = studentElt.elementIterator();innerIter.hasNext();){
                    Element innerElt = innerIter.next();
                    String innerValue = innerElt.getStringValue();
                    System.out.println(innerValue);
                }
                System.out.println("-------------------------------");
            }
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

(一)dom4j解析(利用迭代器从根节点遍历)_第1张图片

 dom4j应用延伸:***

你可能感兴趣的:((一)dom4j解析(利用迭代器从根节点遍历))