此类用于对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; } } }
时间: 2024-12-29 23:47:15