可以使用DOM、JDOM和SAX方式向一个已经存在的XML文件中追加内容,SAX方式比较复杂。例如:原来的XML文件是:<?xml version = "1.0" encoding = "utf-8"?>
冰与火之歌
乔治马丁
2014
89
安徒生童话
2004
77
English
我们要向第一个book节点的最后添加一个language节点:<?xml version="1.0" encoding="UTF-8"?>
冰与火之歌
乔治马丁
2014
89
简体中文
安徒生童话
2004
77
English
基本思路是先解析到适当的位置再进行插入:
DOM方式:private static void appendXMLByDOM() throws ParserConfigurationException,
TransformerException, SAXException, IOException {
// 1.创建一个DocumentBuilderFactory对象
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
// 2.根据DocumentBuilderFactory对象创建一个DocumentBuilder对象
DocumentBuilder db = dbf.newDocumentBuilder();