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

通过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数据的整理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java xml