package cn.tedu.utils;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
/**
* 解析XML的工具类
* @author
*
*/
public class XMLUtils {
//构造方法私有化,防止类外创建对象
private XMLUtils() {
}
/**
* 读取xml并获取文档对象
* @param xmlPath
* @return
*/
public static Document read(String xmlPath){
Document document = null;
try {
//创建解析器
SAXReader saxReader = new SAXReader();
//2.获取xml的文档对象
document = saxReader.read(xmlPath);
} catch (DocumentException e) {
e.printStackTrace();
}
return document;
}
/**
* 将document对象写进xml文件
* @param xmlPath
* @param document
*/
public static void write(String xmlPath,Document document){
XMLWriter writer = null;
try {
writer = new XMLWriter(new FileOutputStream(new File(xmlPath)),OutputFormat.createPrettyPrint());
writer.write(document);
} catch (Exception e) {
e.printStackTrace();
}finally{
if(writer!=null){
try {
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
DOM4J解析XML的工具类
最新推荐文章于 2024-06-18 15:00:50 发布