您的位置:首页 > 编程语言 > Java开发

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

2013-12-26 17:38 543 查看
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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: