簡體   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