java 修改了 XML 文件 如何保存文件

2025-04-19 19:24:38
推荐回答(4个)
回答1:

在修改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至目的文件

希望能帮上你。

回答2:

这是我使用JDOM的例子,修改XML配置文件并保存。

XML文档:




com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc:sqlserver://localhost:1433;DatabaseName=DBName
sa
123



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包,网上有下载,也可以找我。

回答3:

修改文件不需要保存的,只要关闭流就可以了!

回答4:

不用