[英]Parsing XML using Simple XML Framework in JAva
我正在嘗試使用簡單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),我將不勝感激!
感謝您的幫助,丹尼爾
我意識到該錯誤是由於模型中沒有構造函數所致。
例如,在TagModel中,我需要添加以下內容:
public TagModel(@Attribute(name = "data") String data) {
this.data = data;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.