2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Java. Сериализация в XML.
Сообщение06.11.2009, 01:45 


01/05/09
22
Помогите, пожалуйста, с сериализацией в 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 
Аватара пользователя


25/03/09
94
Цитата:
java.lang.InstantiationException: netcrackerfirstlabproject.Student

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

 Профиль  
                  
 
 Re: Java. Сериализация в XML.
Сообщение24.01.2010, 20:59 


24/01/10
1
http://steammachine.narod2.ru/articles/serialization/

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

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


25/01/10
33

(Оффтоп)

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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group