在修改document后,可以使用jdk提供的Transformer讲dom树转换成xml。
Source xmlSource = new DOMSource(document);
TransformerFactory factory = TransformerFactory.newInstance();
Transformer transformer = factory.newTransformer();
Result result = new StreamResult(new File("..."));
transformer.transform(xmlSource, result); // 保存dom至目的文件
希望能帮上你。
这是我使用JDOM的例子,修改XML配置文件并保存。
XML文档:
Java程序:
import java.io.File;
import java.io.FileOutputStream;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
public class Test{
public static void main(String[] args){
try{
String filepath = "E:\\data\\dbconfigure.xml";
File file = new File(filepath);
SAXBuilder builder = new SAXBuilder();
Document document = (Document) builder.build(file);
Element root = document.getRootElement();
Element elem1 = root.getChild("CONFIGURE");
//修改密码
elem1.getChild("PASSWORD").setText("123456");
//写回XML文件
Format format=Format.getRawFormat();
format.setEncoding("UTF-8");
XMLOutputter output=new XMLOutputter(format);
output.output(document, new FileOutputStream(filepath));
}
catch(Exception e){
e.printStackTrace();
}
}
}
使用了jdom.jar包,网上有下载,也可以找我。
修改文件不需要保存的,只要关闭流就可以了!
不用