【发布时间】:2015-06-22 14:19:23
【问题描述】:
我正在尝试使用 Simple XML 框架解析一些 XML,但是我无法让它工作。这是我使用的模型:
import org.simpleframework.xml.Element;
import org.simpleframework.xml.Root;
@Root(name = "rootelement", strict = false)
public class XMLModel {
@Element(name = "tag")
private TagModel tag;
@Element(name = "id", required = false)
private String id;
@Element(name = "url", required = false)
private String url;
public TagModel getTag() {
return tag;
}
public void setTag(TagModel tag) {
this.tag = tag;
}
public String getId() {
return id;
}
public void setId(String videoId) {
this.id = id;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
}
而TagModel文件是:
import org.simpleframework.xml.Attribute;
public class TagModel implements Parcelable {
@Attribute(name = "data", required = false)
private String data;
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
}
这是我要解析的 XML。
<?xml version="1.0" encoding="UTF-8"?>
<rootelement version="1.0">
<tag data="none"/>
<id><![CDATA[95757410]]></id>
<url><![CDATA[http://google.com]]></url>
</rootelement>
当前代码出现以下错误:
retrofit.RetrofitError: org.simpleframework.xml.core.PersistenceException: Constructor not matched for class
如果有人知道我如何获得各种数据(包括 TagModel),我将不胜感激!
感谢您的帮助, 丹尼尔
【问题讨论】:
标签: java xml parsing xml-parsing simple-framework