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");