DOM4J识别xml文件内容

gitee链接: https://gitee.com/xuxianke/yxyz.git

使用dom4j获取xml文件内容,模仿spring配置文件,带你看懂springioc底层

配置文件:application.xml

使用自定义标签模拟spring标签

        <?xml version="1.0" encoding="utf-8" ?>
        <xpc id="xpc1">
            <bean id="car" class="com.xpc.java1.Car"></bean>
            <bean id="house" class="com.xpc.java1.House"></bean>
        </xpc>

导入dom4j jar包
项目链接:链接:https://pan.baidu.com/s/1lE1tRHxFIcWfefEws0AMVQ 提取码:nxo2

        SAXReader reader = new SAXReader();
        try {
            // 通过reader对象的read方法加载application.xml文件,获取docuemnt对象。
            Document document = reader.read(new File("SpringIoc01/src/com/xpc/java1/application.xml"));
            // 通过document对象获取根节点xpc
            Element genJieDian = document.getRootElement();
            // 根节点genJieDian.getName()根节点的标签名,genJieDian.attributeValue("id")获取根节点的属性内容
            System.out.println("根节点:" + genJieDian.getName() + " , " + genJieDian.attributeValue("id"));
            // 通过element对象的elementIterator方法获取迭代器
            Iterator it = genJieDian.elementIterator();
            // 遍历迭代器,获取根节点中的信息
            System.out.println("=====开始遍历=====");
            while (it.hasNext()) {
                // 获取子节点
                Element jieDian = (Element) it.next();
                // jieDian.attributeValue("id")获取子节点中属性为id的值的内容,
                // jieDian.attributeValue("class")获取子节点中属性为class的值的内容
                System.out.println("id:" + jieDian.attributeValue("id") + "  , class:" + jieDian.attributeValue("class"));
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

可以读取到xml文件中标签属性的值。

posted @ 2021-10-31 11:51  小瓢虫Study  阅读(122)  评论(0)    收藏  举报