zoukankan      html  css  js  c++  java
  • 递归获取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 

  • 相关阅读:
    C Python类型互换
    C、C++中如何成功嵌入python
    常见Style 对象属性值
    转: , , 的区别
    dom4j: 用dom4j生成xml后第二行空行的问题
    dom4j: 生成的XML文件根节点 xmlns="" 的问题
    android
    android studio
    android studio
    FFmpeg编译: undefined reference to 'av_frame_alloc()'
  • 原文地址:https://www.cnblogs.com/bajiuhuanghun/p/11340559.html
Copyright © 2011-2022 走看看