以xml格式保存数据

时间:2019-06-13 08:15:48

标签: java xml javafx jaxb

在数据存储应用程序中,我使用ObservableList <MainData> contractData = FXCollections.observableArrayList ();,其中MainData是一个类,其中存储了所有用于数据的变量和集合。我的任务是将所有这些数据保存为XML格式。我知道ObservableList需要包装以保存所有内容,我做到了,这是我的代码

@XmlRootElement(name = "mainData")
public class DataListWrapper {

    private List<MainData> mainData;

    @XmlElement(name = "mainData")
    public List<MainData> getMainData() {
        return mainData;
    }

    public void setMainData(List<MainData> mainData) {
        this.mainData = mainData;
    }
}

此代码有效,但它只为我保存了MainData中的变量,并且那里也有ListProperty集合,如何解决这个问题?如果您需要我提供整个MainData类,我会做的。

How do I do this for the `ListProperty` type?

    public class ListPropertyAdapter extends XmlAdapter<String, ListProperty> {

        @Override
        public ListProperty unmarshal(String v) throws Exception {
            return ListProperty.parse(v); //I do not know what to write here
        }

        @Override
        public String marshal(ListProperty v) throws Exception {
            return v.toString();
        }
    }

0 个答案:

没有答案