У меня возникли проблемы с пониманием того, как использовать JAXB для сохранения информации о файле XML. Я создаю GUI, в котором сохраняется информация от пользователя в XML-файл. Я хочу, чтобы класс ListManagement обрабатывал это, если другой класс вызвал метод marshal(), в который он должен добавить объект в файл XML. но это не так.Могу ли я выполнить Marshalling вне моего основного метода, JAVAXB, JAVAFX
я получаю 1 отсчеты IllegalAnnotation Исключения
учащемуся ListManagement
import java.io.File;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.Marshaller;
public class ListManagement
{
File file = new File("src\\view\\DataFile.xml");
public ListManagement()
{
}
public void marshal(Song track)
{
try
{
JAXBContext context = JAXBContext.newInstance(Song.class);
Marshaller m = context.createMarshaller();
m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
m.marshal(track, file);
}
catch(Exception e)
{
System.out.println("ERROR" + e.getMessage());
}
}
}
Song Class
import javax.xml.bind.annotation.*;
@XmlRootElement
public class Song
{
private String name;
public Song(String name)
{
this.name = name;
}
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
public String toString()
{
return this.name;
}
}