繁体   English   中英

如何在java中将数据添加到XML文件中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM