DOM4J解析文件举例

使用钱需要导入jar包

在这里插入图片描述

xml文件

<?xml version="1.0" encoding="UTF-8"?>
<beans>
    <bean id="i001" className="cn.itcast.demo.User">
        <property name="user" value="tom">qq</property>
        <property name="user" value="jarry"></property>
    </bean>

    <bean id="i002" className="com.hahaha.demo.Admin">
        <property name="user" value="black"></property>
        <property name="user" value="gray"></property>
    </bean>
</beans>

解析文件

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

import java.io.InputStream;
import java.util.List;

public class TestXml01 {
    //解析xml文件步骤

    public static void main(String[] args) throws DocumentException {
        // 1.创建用于解析xml文件的 SaxReader对象
        SAXReader saxReader = new SAXReader();
        // 2.使用SaxReader中的 read() 进行 xml文件的加载, 返回Document对象
        InputStream in = TestXml01.class.getClassLoader().getResourceAsstream("test01.xml");
        Document document = saxReader.read(in);
        //3.使用document对象中的 getRootElement() 获取xml文件中的 根标签元素
        Element rootElement = document.getRootElement();
        //4.获取获取的bean标签
        List<Element> elements = rootElement.elements();
        //5.获取每个bean标签中的属性值 id  className
        for (Element element : elements) {
            String id = element.attributeValue("id");
            String className = element.attributeValue("className");
            System.out.println(id+"="+className);
            // 6.获取每个bean标签的子标签( property )
            List<Element> properties = element.elements();
           // 7.遍历property标签集合, 获取每个property标签属性值 name, value, 文本值
            for (Element property : properties) {
                String name = property.attributeValue("name");
                String value = property.attributeValue("value");
                String textTrim = property.getTextTrim();
                System.out.println(name+"="+value+","+textTrim);
            }
        }
    }
}

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念