<property>
<name>server</name>
<value>http://localhost:8080</value>
</property>
里面有很多组property,我想把name,value,放到map里面,用dom4j,如何实现呢

解决方案 »

  1.   

    Document doc = reader.read(in);

    Element eleDriverName = (Element)doc.selectObject("/xml-body/erp-database-info/database-driver-class");
    Element eleUser = (Element)doc.selectObject("/xml-body/erp-database-info/database-connection-user");
    Element elePassword= (Element)doc.selectObject("/xml-body/erp-database-info/database-connection-password");
    Element eleUrl = (Element)doc.selectObject("/xml-body/erp-database-info/database-connection-url");

    dbconfiginfo.setDbConnectionPassword(elePassword.getStringValue());
    dbconfiginfo.setDbConnectionUrl(eleUrl.getStringValue());
    dbconfiginfo.setDbConnectionUser(eleUser.getStringValue());
    dbconfiginfo.setDbDriverName(eleDriverName.getStringValue());
      

  2.   

    SAXReader reader = new SAXReader();

    InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("DBConfig.xml");
      

  3.   

    楼上的可以解析xml文件,只是还需要导个jar包,要不然运行不了
      

  4.   

      Document document = null;
      document = DocumentHelper.parseText(returnmsg);
      Element root = document.getRootElement(); 
      for (Iterator i = root.elementIterator(); i.hasNext();) {  
    Element orgNode= (Element) i.next(); 
    Iterator<Element> nodes = orgNode.elementIterator("property");
     while(nodes.hasNext()){
      Element userNode = nodes.next();
      Element accountNode = (Element)userNode.element("name");
      Element trueNameNode = (Element)userNode.element("value");

      

  5.   


    for(Node n:document.getRootElement().selectNodes("//property")){
      Element ne=(Element)n;
      map.put(ne.element("name").getText(),ne.element("value").getText());
    }
      

  6.   

    能给段详细点的么?弄了两天了,貌似有个vistor方法可以取到,但是放到map里面很麻烦,你的这段代码一直说少jaxen.jar
      

  7.   

    SAXReader saxReader = new SAXReader();
            Document document = null;
            try {
                document = saxReader.read(new File(file));
                Element root = document.getRootElement();
                Element foo;
                for(Iterator i= root.elementIterator("property");i.hasNext();)
                {
                foo = (Element) i.next();
                System.out.println("name:"+foo.elementText("name"));
                System.out.println("value:"+foo.elementText("value"));
                }
            } catch (DocumentException e) {
                e.printStackTrace();
            }
      

  8.   

    jaxen和dom4j要一起用的,jaxen到http://www.jaxen.org/去下载
      

  9.   

    更正一下,jaxen最新版本在这里下载http://jaxen.codehaus.org/releases.html