在数据存储应用程序中,我使用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();
}
}