java⽤dom4j对XML⽂件读取并追加内容
使用dom4j解析xml文件基于之前写的⽂章:
进⾏优化处理。
主要是增加对于⽂件是否存在的判断,看⼀个dome:
public class xml{
public static void saveXml( ) throws DocumentException {
String path=StaticValue.ApplicationPath + "/l";
File file=new File(path);
Document document=null;
Element root=null;
//判断⽂件是否存在,存在就读取,不存在就创建
if (ists()){
SAXReader reader=new SAXReader();
ad(path);
RootElement();//获取根元素
}else {
document = ateDocument();
root = document.addElement("Element"); //创建根元素
}
//开始正常元素写⼊过程,创建节点,增加内容,此处不做具体展⽰
最后别忘了写⼊⽂件的操作:
OutputFormat format = atePrettyPrint();
/
/设置xml⽂档的编码为utf-8
format.setEncoding("UTF-8");
Writer out;
try {
//创建⼀个输出流对象
out = new OutputStreamWriter(new FileOutputStream(path),"UTF-8");
//创建⼀个dom4j创建xml的对象
System.out.println("写⼊成功!");
XMLWriter writer = new XMLWriter(out, format);
//            调⽤write⽅法将doc⽂档写到指定路径
writer.write(document);
writer.close();
//            System.out.print("⽣成XML⽂件成功");
} catch (IOException e) {
System.out.print("写⼊XML⽂件失败");
e.printStackTrace();
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。