-1
JAXBを使用してXMLファイルの情報を保存する方法を理解できません。私はXMLファイルにユーザーからの情報を保存するGUIを構築しています。私は、ListManagementクラスでこれを処理するために、オブジェクトをXMLファイルに追加するmarshal()メソッドを別のクラスで呼び出させたいと考えています。しかしそれはしません。メインメソッドJAXXB、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;
}
}