我正面临一个问题,即使用Simple XML Serialization框架(simpleframework.org)成功序列化的XML文件反序列化.
有一个例外抛出:
org.simpleframework.xml.core.PersistenceException: Constructor not matched for class projet.sarelo.Note
Run Code Online (Sandbox Code Playgroud)
这是电话:
Serializer serializer = new Persister();
File xmlFile = new File(path);
ContactList contactList = serializer.read(ContactList.class, xmlFile); <== Error
Run Code Online (Sandbox Code Playgroud)
我的ContactList.java
@Root(strict=false, name="ContacList")
public class ContactList {
@ElementArray (name = "Contacts")
Contact [] contact;
}
Run Code Online (Sandbox Code Playgroud)
我的Note.java
public class Note {
@Element(required=false)
private String note;
public Note(String note) {
super();
this.note = note;
}
public String getNote() {
return note;
}
}
Run Code Online (Sandbox Code Playgroud)
我的Contact.java
@Root
public class …Run Code Online (Sandbox Code Playgroud) 内容提供商是读取/写入私人数据(如短信和联系人)的唯一方式吗?我首先尝试简单和懒惰的方式(复制短信和联系SQLite数据库文件),但我遇到了一些许可问题.我问,因为我正在尝试备份和恢复短信和联系人,这将是很多工作逐个访问数据字段.