paip.获取proxool的配置 xml读取通过jdk xml 初始化c3c0在代码中总结

paip.获取proxool的配置  xml读取通过jdk xml 初始化c3c0在代码中

 xml读取通过jdk xml
初始化c3c0在代码中。。
。。。


作者Attilax  艾龙,  EMAIL:1466519819@qq.com
来源:attilax的专栏
地址:http://blog.csdn.net/attilax


proxoolController.ini();  
ComboPooledDataSource  dataSource=new   ComboPooledDataSource();       
          dataSource.setUser( proxoolController.user);       
          dataSource.setPassword( proxoolController.pwd);       
          dataSource.setJdbcUrl( proxoolController.url );
          dsx=dataSource;


 
--------------------------- proxoolController--------------  
 
 public static void ini() {
if(url==null)
{
String s=god.getClassPath()+"/proxool.xml";
String xml_str=fileC0.Read(s);
System.out.println(getValue("",xml_str));
}
 

 
System.out.println("f" );
}


public static String getValue(String keyName,String xml_s)   {
//1.获得DocumentBuilderFactory  对象
DocumentBuilderFactory  builderFactory=DocumentBuilderFactory .newInstance();
//2。获得DocumentBuilder对象
DocumentBuilder documentBuilder;
try {
documentBuilder = builderFactory.newDocumentBuilder();

//3.使用documentBuilder来解析XML生成Document对象
Document document=documentBuilder.parse(new InputSource( new StringReader( xml_s ) ) );
document.normalize(); // 删除非XML数据
NodeList nodeList=document.getElementsByTagName("driver-url");
Node node=nodeList.item(0);


NodeList li2=document.getElementsByTagName("property");
for(int i=0;i<li2.getLength();i++)
{
Node nd=li2.item(i);
String name=   nd.getAttributes().getNamedItem("name").getTextContent();
String value=   nd.getAttributes().getNamedItem("value").getTextContent();
if(name.equals("user"))
user=value;
if(name.equals("password"))
pwd=value;
}

url=node.getTextContent();
url=url.trim();
url=url.replace('\n', ' ');
url=url.replace('\t', ' ');url=url.trim();
return node.getTextContent();


} catch ( Exception e) {
 
e.printStackTrace();
}
return null;


}
原文地址:https://www.cnblogs.com/attilax/p/15199352.html