XML解析之dom4j的使用

使用dom4j中的API进行xml文件的解析

XML文件内容:

public class Demo01 {
    public static void main(String[] args) throws DocumentException {
        //创建核心类:SAXReader
        SAXReader saxReader = new SAXReader();
        Document document = saxReader.read("XML/src/beans.xml");
        System.out.println(document);   //org.dom4j.tree.DefaultDocument@5fd0d5ae [Document: name XML/src/beans.xml]

        //使用核心类:document
        //获取根元素
        Element rootElement = document.getRootElement();
        System.out.println(rootElement);    //org.dom4j.tree.DefaultElement@2d98a335 [Element: <beans attributes: []/>]

        //获取bean标签集合,返回element List集合
        List<Element> elements = rootElement.elements();
        for (Element element : elements) {  //element:bean标签
            //获取bean标签中的属性值attributeValue(…) 获得指定属性名的属性值
            String id = element.attributeValue("id");   //bean标签中id属性的值
            String className = element.attributeValue("className"); //bean标签中className属性的值
            System.out.println("id = " + id);
            System.out.println("className = " + className);

            //继续遍历bean标签中的下一级标签
            List<Element> elements_prop = element.elements();
            for (Element element2 : elements_prop) {
                //获取property标签中的属性值
                String name = element2.attributeValue("name");
                String value = element2.attributeValue("value");
                System.out.println("name = " + name);
                System.out.println("value = " + value);
            }
            System.out.println("========");
        }
    }
}
View Code

代码图解:

 

代码运行结果:

posted @ 2020-09-06 14:10  硬盘红了  阅读(115)  评论(0编辑  收藏  举报