• 递归获取XML文件中的所有节点


    递归获取XML文件中的所有节点

      导入dom4j jar包

    pro.xml文件

    <?xml version="1.0" encoding="UTF-8" ?>
    <students>
        <student id="1" message="this is Num.1">
            <name>one</name>
            <age>1</age>
            <address>Beijing</address>
        </student>
        
        <student id="2" message="this is Num.2">
            <name>two</name>
            <age>2</age>
            <address>Shanghai</address>
        </student>
        
        <student id="3" message="this is Num.3">
            <name>three</name>
            <age>3</age>
            <address>Henan</address>
        </student>
    </students>

    测试代码,Text.java

    package com.oracle.test;
    
    import java.util.ArrayList;
    import java.util.List;
    
    import org.dom4j.Document;
    import org.dom4j.DocumentException;
    import org.dom4j.Element;
    import org.dom4j.io.SAXReader;
    import com.oracle.pojo.Student;
    
    public class Test {
        public static void main(String[] args) {
            
            List<Student> students=new ArrayList<Student>();
            //获取dom4j中解析对象
            SAXReader reader=new SAXReader();
            
            //读取pro.xml文件
            try {
                Document document=reader.read("./src/pro.xml");
                Element rootElement=document.getRootElement();
                List<Element> elements=rootElement.elements("student");
                getChildElement(rootElement);
            } catch (DocumentException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        
        /*
         * 递归方法,获取所有节点
         */
        public static void  getChildElement(Element element) {
            System.out.println(element.getName());
            List<Element> elements=element.elements();
            if(element!=null){
                for (Element element2 : elements) {
                    getChildElement(element2);
                }
            }
        }
    
    }

    运行结果:

    提示:在读取pro.xml文件时,要保证读取的xml文件的路径正确,否则会报错。

    dom4j-1.6.1.jar下载地址:https://pan.baidu.com/s/1IRQwKGLNVBGm0LpEEfnBfw  提取码: kcyb 

  • 相关阅读:
    javascript功能插件大集合
    基于Swiper插件的简单轮播图的实现
    LeetCode24. 两两交换链表中的节点
    530. 二叉搜索树的最小绝对差
    416. 分割等和子集
    GAN ——Generative Adversarial Network 理解与推导(一)
    面试题 02.08. 环路检测(返回环路开头节点)
    141.环形链表-LeetCode
    357. 计算各个位数不同的数字个数 ——LeetCode
    LSTM的理解
  • 原文地址:https://www.cnblogs.com/bajiuhuanghun/p/11340559.html
Copyright © 2020-2023  润新知