自定义工具类---XML文档读取工具类

此类用于对XML文档的读和写进行集成

package cn.jamsbwo.util;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.UnsupportedEncodingException;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
/**
 * 对Xml文档操作的工具(这里仅限于读和写)
 * 读:给出文件路径(或者指放在项目下的文件名),得到Document对象
 * 写:给出要写入的Document和写入的路径,返回是否写入成功
 * @author Administrator
 *
 */
public class XmlUtils {
    /**
     * 从指定路径读Document
     * @param filename 文件路径
     * @return 读到的Document
     * @throws DocumentException 抛出异常
     */
    public static Document read(String filename) throws DocumentException{
        try {
            SAXReader reader=new SAXReader();
            Document doc=reader.read(new File(filename));
            return doc;
        } catch (DocumentException e) {
            e.printStackTrace();
            throw e;
        }
    }
    
    /**
     * 将指定Document按照给定路径写入
     * @param doc 需要写入的文档
     * @param filename 写入的路径
     * @return 如果写入成功返回true
     */
    public static boolean writeto(Document doc,String filename){
        try {
            XMLWriter writer=new XMLWriter(new FileOutputStream(filename),OutputFormat.createPrettyPrint());
            writer.write(doc);
            return true;
        } catch (Exception e) {
            System.out.println(e.getMessage());
            return false;
        }
    }
}
原文地址:https://www.cnblogs.com/jamsbwo/p/4706139.html