[英]how to add data to XML files in java
如果存在,我如何将数据添加到 xml 文件并附加到其他数据?
我尝试了以下方法,但此代码仅创建一个值节点并且不会附加到文件中。 它总是删除现有的并添加新的。
import java.beans.XMLEncoder;
import java.beans.XMLDecoder;
import java.io.*;
public class Main {
public static void main(String[] args) {
Question quest = new Question("Mouhib 9a7boun ?", "EYY");
try {
FileOutputStream fos = new FileOutputStream(new File("./quest.xml"));
XMLEncoder encoder = new XMLEncoder(fos);
encoder.writeObject(quest);
encoder.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
如果要将附加数据附加到现有文件,可以使用 FileOutputStream(File file, boolean append)。
但这不会导致有效的 xml 文件。
您可以使用 XML DOM 编辑方法: XML DOM Add Nodes
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.