Witam,
mam pewien problem musze zapisac do pliku xml dane z HashMap, a nasepnie je odczytac i ponownie wprowadzic do HashMap. Plik XML ma byc wykorzytywany jako "baza danych".
Stworzylam w tym celu nastepujace funkcje:
public Map<String, Article> readArticle() throws Exception {
Map<String, Article> list;
FileInputStream direct = new FileInputStream("C:/temp/articleList.xml");
XMLDecoder decoder = new XMLDecoder(direct);
list =(Map<String, Article>) decoder.readObject();
decoder.close();
return list;
}
public void storeArticle(Map<String, Article> collection) throws Exception {
FileOutputStream direct = new FileOutputStream("C:/temp/articleList.xml");
XMLEncoder encoder = new XMLEncoder(direct);
encoder.writeObject(collection);
encoder.close();
}
niestety gdy wczytuje dane do HashMap tworza mi sie i wpisuja nowe obiekty z defaultowymi ustawieniami, zamiast tego co znajduje sie w pliku articleList.xml
Nie mam juz cierpliwosci do tego, zupelnie nie wiem dlaczego tak sie dzieje :) moze ktos jest w stanie mi pomoc albo podac jakis inny sposob na rozwiazanie problemu wpisywania i odczytywania danych z XML.