将ObservableList写入XML文件时遇到问题

时间:2018-02-27 03:40:35

标签: java xml

我正在尝试将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中。

有人能指出我正确的方向吗?我花了好几个小时试图解决这个问题,而且我被卡住了。

1 个答案:

答案 0 :(得分:0)

我不确定,但我认为ObservableList无法由编组处理,您必须将其包装到常规List中。查看https://code.makery.ch/library/javafx-tutorial/part5/

中的示例