dom4j读取配置文件

来源:互联网 发布:淘宝店打折怎么设置 编辑:程序博客网 时间:2024/06/05 23:44

1.创建xml存放数据

<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">        <property name="prefix" value="/WEB-INF/jsp/"/>        <property name="suffix" value=".jsp"/>    </bean>    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">        <property name="defaultEncoding" value="utf-8"/>        <property name="maxUploadSize" value="10485760000"/>        <property name="maxInMemorySize" value="40960"/>    </bean>

2.dom4j读取

public void getXmlData(String filename){        SAXReader saxReader = new SAXReader();        Document document = null;        try{            URL xmlpath = this.getClass().getClassLoader().getResource(filename);            System.out.println(xmlpath);            document = saxReader.read(xmlpath);            Map<String,String> nsMap = new HashMap<String,String>();            nsMap.put("ns","http://www.springframework.org/schema/beans");            XPath xsub = document.createXPath("//ns:beans/ns:bean");            xsub.setNamespaceURIs(nsMap);            List<Element> beans =  xsub.selectNodes(document);            for(Element element:beans){                String id = element.attributeValue("id");                String clazz = element.attributeValue("class");                System.out.println("id-->"+id+" class-->"+clazz);                XPath propertyxsub = element.createXPath("ns:property");                propertyxsub.setNamespaceURIs(nsMap);                List<Element> propertys = propertyxsub.selectNodes(element);                for(Element property: propertys){                    String propertyName = property.attributeValue("name");                    String propertyvalue = property.attributeValue("value");                    System.out.println("propertyName-->"+propertyName+" properyvalue-->"+propertyvalue);                }            }        }catch(Exception e){            e.printStackTrace();        }    }


3.必须jar包:jaxen.jar

原创粉丝点击