2
我是新來的簡單的XML庫。我很喜歡它,但我遇到了問題。Android上的簡單XML - 類MyArrayList <E>擴展ArrayList <E>?
這裏是我的類(某些代碼已被刪除,使其更簡潔):
@Root
@ElementList
public class MyArrayList<E> extends ArrayList<E>{
public void ToXml() throws Exception{
Serializer serializer = new Persister();
File file = new File("somewhere in my file system");
serializer.write(this, file);
}
}
¬
@Root
public abstract class MediaEntry implements Serializable {
private static final long serialVersionUID = 1L;
@Element
public String Title;
@Element
public String Description;
@Element
public String Url;
@Element
public String LocalPath;
public MediaEntry(String title, String description,
String url, String localPath) {
Title= title;
Description= description;
Url= url;
LocalPath= localPath;
}
}
¬
public class VideoEntry extends MediaEntry {
private static final long serialVersionUID = 1L;
public VideoEntry(String title, String description,
String url, String localPath) {
super(title, description, url, localPath);
}
}
當我實例MyArrayList添加一些VideoEntries並調用ToXml,我只會得到一個空的根即ie。
<MyArrayList />
如何解決這個問題?這是否與MyArrayList是通用的事實有關?
這是偉大的,但我現在有問題反序列化。 ..你能建議一種方法來做到這一點? –
這是我得到的錯誤org.simpleframework.xml.core.PersistenceException:構造函數與類VideoEntry不匹配 –
我編輯了我的答案 –