通过dom4j进行数据读取xml文件进行数据的读取操作
2015-06-17 16:27
525 查看
在git进行数的url的文件
https://git.oschina.net/zongtui/zongtui-filter/commit/ffeace115d006bd252ae7aaae0d60428bd52662b#diff-7
进行读取xml文件进行文本的操作
package com.zongtui.filter.config;
import java.io.FileOutputStream;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.*;
public class ConfigManager{
public Document m_xmlDoc = null; /**主文档对象*/
static ConfigManager config = null;
/***测试日志分隔线(起始)*/
private static String start_link = "\r\n\r\n\r\n************************************************************\r\n";
/***测试日志分隔线(结束)*/
private static String end_link = "\r\n************************************************************\r\n";
public static ConfigManager getInstance(){
if(config == null)
config = new ConfigManager();
return config;
}
private ConfigManager() {
try {
SAXReader reader = new SAXReader();
m_xmlDoc = reader.read("config/config.xml");
} catch (DocumentException e) {
e.printStackTrace();
return;
}
}
public String getStartLink(){
return start_link;
}
public String getEndLink(){
return end_link;
}
/**
* 获取配置文件信息
* @param strParam
* @return
*/
public String getConfigValue(String strParam) {
Element root = m_xmlDoc.getRootElement();
Node data = root.selectSingleNode("//" + strParam);
return data.getText();
}
/**
* 设置配置文件值
* lusd 2010-03-31
*/
public void setConfigValue(String strKey,String strVal) {
Element root = m_xmlDoc.getRootElement();
Node data = root.selectSingleNode(strKey);
data.setText(strVal);
write();
}
public void write() {
// 指定文件
XMLWriter writer = null;
try {
// 美化格式
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("gb2312");
writer = new XMLWriter(new FileOutputStream("config/config.xml"), format);
writer.write(m_xmlDoc);
writer.close();
} catch (IOException e) {
}
}
}
数据xml文件为
<?xml version="1.0" encoding="gb2312"?>
<INFO>
<!-- 130 MongoÊý¾Ý¿âÁ¬½Ó -->
<db_ip>192.168.184.130</db_ip>
<db_port>27017</db_port>
<db_name>nutch</db_name>
</INFO>
进行文件的读取,数据可以通过数据的整理
ConfigManager.getInstance().getConfigValue("db_ip");
进行数据整理读取db_ip数据的整理
https://git.oschina.net/zongtui/zongtui-filter/commit/ffeace115d006bd252ae7aaae0d60428bd52662b#diff-7
进行读取xml文件进行文本的操作
package com.zongtui.filter.config;
import java.io.FileOutputStream;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.Node;
import org.dom4j.io.*;
public class ConfigManager{
public Document m_xmlDoc = null; /**主文档对象*/
static ConfigManager config = null;
/***测试日志分隔线(起始)*/
private static String start_link = "\r\n\r\n\r\n************************************************************\r\n";
/***测试日志分隔线(结束)*/
private static String end_link = "\r\n************************************************************\r\n";
public static ConfigManager getInstance(){
if(config == null)
config = new ConfigManager();
return config;
}
private ConfigManager() {
try {
SAXReader reader = new SAXReader();
m_xmlDoc = reader.read("config/config.xml");
} catch (DocumentException e) {
e.printStackTrace();
return;
}
}
public String getStartLink(){
return start_link;
}
public String getEndLink(){
return end_link;
}
/**
* 获取配置文件信息
* @param strParam
* @return
*/
public String getConfigValue(String strParam) {
Element root = m_xmlDoc.getRootElement();
Node data = root.selectSingleNode("//" + strParam);
return data.getText();
}
/**
* 设置配置文件值
* lusd 2010-03-31
*/
public void setConfigValue(String strKey,String strVal) {
Element root = m_xmlDoc.getRootElement();
Node data = root.selectSingleNode(strKey);
data.setText(strVal);
write();
}
public void write() {
// 指定文件
XMLWriter writer = null;
try {
// 美化格式
OutputFormat format = OutputFormat.createPrettyPrint();
format.setEncoding("gb2312");
writer = new XMLWriter(new FileOutputStream("config/config.xml"), format);
writer.write(m_xmlDoc);
writer.close();
} catch (IOException e) {
}
}
}
数据xml文件为
<?xml version="1.0" encoding="gb2312"?>
<INFO>
<!-- 130 MongoÊý¾Ý¿âÁ¬½Ó -->
<db_ip>192.168.184.130</db_ip>
<db_port>27017</db_port>
<db_name>nutch</db_name>
</INFO>
进行文件的读取,数据可以通过数据的整理
ConfigManager.getInstance().getConfigValue("db_ip");
进行数据整理读取db_ip数据的整理
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序
- 二叉查找树