您的位置:首页 > 其它

解析xml工具类

2017-12-17 15:56 176 查看

java解析xml工具类(SAXReader解析)

需要的jar包

需要的两个jar包

点我下载

http://download.csdn.net/download/weixin_39549656/10162229

工具类

XmlUtil.java(这个是工具类)

public class XmlUtil {

//定义解析器和文档对象
private SAXReader saxReader;
private Document document;

public XmlUtil(String path){
//获取解析器
saxReader = new SAXReader();
try {
//获取文档对象
document = saxReader.read(path);
} catch (DocumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

/**
* 根据节点名称获取内容
* @param name 节点名称
* @return 节点内容
*/
public String getElementText(String name){
//定位根节点
Element root = document.getRootElement();
//根据名称定位节点
Element element = root.element(name);
//返回节点内容
return element.getText();
}


别解析文件

db.xml(这是需要解析的文件)

<?xml version="1.0" encoding="UTF-8"?>
<db>
<driver>com.mysql.jdbc.Driver</driver>
<url>jdbc:mysql://127.0.0.1:3366/bjpowernode</url>
<username>root</username>
<pwd>111</pwd>
</db>


测试代码

下面的代码用于测试

//获取配置文件路径
String dbpath = getServletContext().getRealPath("/config/db.xml");
//通过路径  使用工具类获取数据库连接信息
XmlUtil  xmlUtil = new XmlUtil(dbpath);
String driver = xmlUtil.getElementText("driver");
String url = xmlUtil.getElementText("url");
String dbname = xmlUtil.getElementText("username");
String dbpwd = xmlUtil.getElementText("pwd");
System.out.println(driver);
System.out.println(url);
System.out.println(dbname);
System.out.println(dbpwd);


请求转发与重定向代码

其他跳转问题(请求转发,重定向代码)

//请求转发
request.getRequestDispatcher("/success.html").forward(request, response);
//需要保存数据的话建议用重定向,不然会出现重复提交的问题
response.sendRedirect("/cookie/success.html");


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