2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Java. Сериализация в XML.
Сообщение06.11.2009, 01:45 
Помогите, пожалуйста, с сериализацией в xml. В классе Student лежит массив экземпляров этого же класса. Его мне и надо поместить в xml.
код: [ скачать ] [ спрятать ]
Используется синтаксис Java
public class Student implements java.io.Serializable{
    public String fio;
    public Group group;
    public String date;
    public static ArrayList<Student> students = new ArrayList<Student>();

    public Student(String fio, Group group, String date){
        this.fio = fio;
        this.group = group;
        this.date = date;
    }
...
public static void XmlS(String filename) {
        try {
                FileOutputStream out = new FileOutputStream(filename);
                XMLEncoder xmlEncoder = new XMLEncoder(out);
                xmlEncoder.writeObject(Student.students);
                xmlEncoder.flush();
                xmlEncoder.close();
            }
        catch (Exception e) {
                System.out.println("Error");
            }
    }

Выдается следующее исключение:
java.lang.InstantiationException: netcrackerfirstlabproject.Student
Continuing ...
java.lang.Exception: XMLEncoder: discarding statement ArrayList.add(Student);
Continuing ...
И ничего не записывается.

 
 
 
 Re: Java. Сериализация в XML.
Сообщение18.11.2009, 18:37 
Аватара пользователя
Цитата:
java.lang.InstantiationException: netcrackerfirstlabproject.Student

По аналогии с C# подозреваю, что нет конструктора без параметров, сериализатор не может создать экземпляр класса.

 
 
 
 Re: Java. Сериализация в XML.
Сообщение24.01.2010, 20:59 
http://steammachine.narod2.ru/articles/serialization/

...
правда с описанием там явно следует поработать ...

 
 
 
 Re: Java. Сериализация в XML.
Сообщение27.01.2010, 17:19 

(Оффтоп)

А разве Вам в netcracker'е разрешают имена методов начинать с загловной буквой? public static void XmlS(String filename)

 
 
 [ Сообщений: 4 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group