-1
之外执行编组我无法理解如何使用JAXB将信息保存在XML文件中。我正在构建一个GUI,将用户的信息保存到XML文件中。我想让ListManagement类通过让另一个类调用marshal()方法来处理这个问题,在这个方法中它应该将对象添加到XML文件中。但事实并非如此。我可以在我的主要方法,JAVAXB,JAVAFX
我得到IllegalAnnotation例外的1个计数
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());
}
}
}
宋级
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;
}
}