Dom4J

  • 获取子节点下Attribute值
    <!-- service.xml -->
    
        <?xml version="1.0" encoding="UTF-8" ?>
        <beans xmlns="http://www.springframework.org/schema/beans">
            <bean id="userService" class="cn.muriel.auto.service.UserService"/>
    
        </beans>
    
    
    <!-- 通过dom4J获取子节点Attribute的值 -->
        public void getAttributeValue() throws DocumentException {
            //导入dom4j.jar
            SAXReader saxReader = new SAXReader();
    
            //获取指定xml文件
            URL url = this.getClass().getClassLoader().getResource("service/service.xml");
            document = saxReader.read(url);
    
            //获取根结点
            Element rootElement = document.getRootElement();
    
            //获取根结点下的子节点
            List elements = rootElement.elements();
    
    
            //遍历取出子节点
            for (int i = 0; i < elements.size(); i++) {
                //获取子节点
                Element element = (Element) elements.get(i);
                //获取子节点下的参数
                Attribute idAttribute = element.attribute("id");
                Attribute classAttribute = element.attribute("class");
    
                System.out.println(idAttribute.getValue());
                System.out.println(classAttribute.getValue());
    
            }
    
        }
原文地址:https://www.cnblogs.com/fatRabbit-/p/10549281.html