Я пытаюсь использовать xmlEncoder для записи в xml-файл в сетевых компонентах, но он не работает.
Вот вызов функции записи:
dbManipulator.writeStudents(deps);
, где
deps = new Hashtable<String, Department>();
dbManipulator = new DataBaseManipulator();
Department - это объект класса, который я создал, и вот метод writeStudents, который находится в классе DataBaseManipulator:
public void writeStudents(Hashtable<Integer, Student> students)
{
XMLEncoder encoder = null;
try
{
encoder = new XMLEncoder(new FileOutputStream(".\\test\\Students.xml"));
}
catch(Exception e){}
encoder.writeObject(students);
encoder.close();
}//end of function writeStudents()
Есть идеи, почему это не работает? Я попытался изменить хеш-таблицу на вектор, но после записи xml-файл выглядит так:
<?xml version="1.0" encoding="UTF-8"?>
<java version="1.6.0_18" class="java.beans.XMLDecoder">
<object class="java.util.Hashtable"/>
</java>
Заранее спасибо,
Грег