我正在尝试将ObservableList的内容写入XML文件。但是,它不起作用,我得到的是一个空文件,它不包含任何ObservableList的成员,只是将其作为内容:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<observableListWrapper/>
。
这是我将ObservableList写入.XML文件的代码:
BufferedWriter output = null;
try {
output = Files.newBufferedWriter(Paths.get("contacts.xml"));
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
// write contacts .XML to output
JAXB.marshal(ContactsController.contacts, output);
正如您所看到的,我试图将contacts
ObservableList写入文件。
将添加到contacts
ObservableList的对象如下所示:
contacts.add(new Contacts("John", "Doe", "999-999-9999", "site@site.edu", "/images/default.jpg"));
我希望能够导出,以便将联系人保存到文件中,然后将它们全部加载到我的ObservableList中。
有人能指出我正确的方向吗?我花了好几个小时试图解决这个问题,而且我被卡住了。
答案 0 :(得分:0)
我不确定,但我认为ObservableList无法由编组处理,您必须将其包装到常规List中。查看https://code.makery.ch/library/javafx-tutorial/part5/
中的示例