解析XML工具 XMLTools

import java.io.FileNotFoundException;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.apache.log4j.Logger;
import org.dom4j.DocumentException;
import org.dom4j.io.SAXReader;
import org.xml.sax.SAXException;

public class XMLTools
{
private static Logger log = Logger.getLogger(XMLTools.class); // 日志
/**
* 文件处理
* @param path
* @return
* @throws IOException
*/
public static String loadString(String path) throws IOException
{
StringBuffer buf = new StringBuffer();
String line;

java.io.File file = new java.io.File(path);
java.io.InputStream in = null;
java.io.BufferedReader reader = null;

try
{
in = new java.io.FileInputStream(file);
reader = new java.io.BufferedReader(new java.io.InputStreamReader(
in));

while ((line = reader.readLine()) != null)
{
buf.append(line).append("\n");
}

}
catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
log.error(e.getMessage(),e);
}
catch (IOException ex)
{
log.error(ex.getMessage(),ex);
}
finally
{
reader.close();

in.close();
}

return buf.toString();
}

/**
* 文件处理
* @param path
* @return
*/
public static org.w3c.dom.Document loadJDKDocument(String path)
{
java.io.File file = new java.io.File(path);

DocumentBuilderFactory factory = null;
DocumentBuilder documentBuilder = null;
org.w3c.dom.Document jdkDoc = null;

try
{
factory = DocumentBuilderFactory.newInstance();

documentBuilder = factory.newDocumentBuilder();

jdkDoc = documentBuilder.parse(file);
}
catch (FileNotFoundException e)
{
// TODO Auto-generated catch block
log.error(e.getMessage(),e);
}
catch (ParserConfigurationException pe)
{
log.error(pe.getMessage(),pe);
}
catch (SAXException se)
{
// TODO Auto-generated catch block
log.error(se.getMessage(),se);
}
catch (IOException ie)
{
// TODO Auto-generated catch block
log.error(ie.getMessage(),ie);
}

return jdkDoc;
}

/**
* 文件处理
* @param path
* @return
*/
public static org.dom4j.Document loadDomDocument(String path)
{
java.io.File file = new java.io.File(path);

SAXReader reader = new SAXReader();
org.dom4j.Document documentDOM4j = null;

try
{
documentDOM4j = reader.read(file);
}
catch (DocumentException e)
{
// TODO Auto-generated catch block
log.error(e.getMessage(),e);
}

return documentDOM4j;
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值