2009-12-19 82 views
-5

我已經命名爲默認XML與樣本內容的XML文件作爲如何做一個文件

<check>hi</check> 
在我的應用程序

我做的操作,使得它西港島線的XML操作並寫入新的Serializtionf值到它,通過覆蓋在oldone 前的NEWVALUE:

<check>hi updated</check> 

和我關閉我的應用程序現在

我的問題是在這裏:

每當我開始申請再次我應該得到默認XML的內容

<check>hi<check> 

,而不是

<check>hi updated</check> 

我怎樣才能做到這一點,我可以有一個步驟來實現該R任何示例代碼來執行此操作

我很感謝您的寶貴回覆

+1

你如何閱讀,處理和寫入XML文件?請添加一些代碼片段,以明確你所做的事情。 – tangens 2009-12-19 12:08:04

+4

您還應該在您的問題中付出更多的努力,其中很多格式不正確和/或不易理解 – 2009-12-19 12:17:37

+2

您好,請不要那stackoverflow.com是關於高質量的問題和高質量的答案,可用於以後的參考讀者。至少在發佈正確的時候,並不存在愚蠢的問題。但是你的問題很難理解,並且使用不正確的拼寫,例子,標點符號,縮寫......甚至在其標題中!這將使約90%的潛在讀者流失。 – 2009-12-19 12:19:45

回答

6

嗯... 不要覆蓋文件呢?將更改保留在內存中或在臨時副本上工作。

+2

太容易了!必須很難! – 2009-12-19 13:06:27

0

寫入數據:

FileOutputStream os = new FileOutputStream("C:/cust.xml"); 
XMLEncoder encoder = new XMLEncoder(os); 
Person p = new Person(); 
p.setFirstName("John"); 
encoder.writeObject(p); 
encoder.close(); 

讀取數據:

FileInputStream os = new FileInputStream("C:/cust.xml"); 
XMLDecoder decoder = new XMLDecoder(os); 
Person p = (Person)decoder.readObject(); 
decoder.close(); 

編輯:您還可以使用XStream庫。 Here你會找到一個完整的教程嗎?