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

时间:2021-09-11 15:26:41

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;





}