<property>
<name>server</name>
<value>http://localhost:8080</value>
</property>
里面有很多组property,我想把name,value,放到map里面,用dom4j,如何实现呢
<name>server</name>
<value>http://localhost:8080</value>
</property>
里面有很多组property,我想把name,value,放到map里面,用dom4j,如何实现呢
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());
InputStream in = Thread.currentThread().getContextClassLoader().getResourceAsStream("DBConfig.xml");
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");
}
}
for(Node n:document.getRootElement().selectNodes("//property")){
Element ne=(Element)n;
map.put(ne.element("name").getText(),ne.element("value").getText());
}
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();
}