解析xml,获取值和属性

package beartool;
import java.io.File;


import java.util.List;  


import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class I {
public static void main(String[] args) throws Exception {
 SAXReader reader = new SAXReader();
 File file = new File("F:\\1.xml");
 Document document = reader.read(file);
 Element root = document.getRootElement();
 List<Element> childElements = root.elements();
 for (Element child : childElements) {
 
 List<Element> proxool = child.elements();
 for (Element chil : proxool) {
if(chil.getName().equals("driver-properties")){
List<Element> properties = chil.elements();
for (Element chi : properties) {
if(chi.attributeValue("name").equals("password")){
System.out.println(chi.attributeValue("value"));
}
if(chi.attributeValue("name").equals("user")){
System.out.println(chi.attributeValue("value"));
}
}
}else if(chil.getName().equals("driver-url")){
System.out.println(chil.getStringValue());

}else if(chil.getName().equals("driver-class")){
System.out.println(chil.getStringValue());

}
 }
 
 }
}

}



<?xml version="1.0" encoding="UTF-8"?>


<something-else-entirely>
 <proxool>
  <alias>Pool_wkxt</alias>
  <driver-url>jdbc:jtds:sqlserver://127.0.0.1:1433/abc</driver-url>
  <driver-class>net.sourceforge.jtds.jdbc.Driver</driver-class>
  <statistics>1m,15m,1d</statistics>
  <driver-properties>
   <property name="user" value="maa"/>
   <property name="password" value="a"/>
  </driver-properties>
  <house-keeping-sleep-time>90000</house-keeping-sleep-time>
  <simultaneous-build-throttle>200</simultaneous-build-throttle>
  <prototype-count>5</prototype-count>
  <maximum-connection-count>1000</maximum-connection-count>
  <minimum-connection-count>10</minimum-connection-count>
  <trace>true</trace>
  <verbose>true</verbose>
  <house-keeping-test-sql>
   select CURRENT_DATE
  </house-keeping-test-sql>
 </proxool>
</something-else-entirely>





猜你喜欢

转载自blog.csdn.net/qq_35464063/article/details/77007311