我正在使用簡單框架反序列化我的android應用程序上的xml。使用簡單框架解析XML的正確方法
問題出在xml的一部分上,因爲我可以獲取其他部分的對象。
這裏是我掙扎的XML的一部分:
<webtv name="channelname" date="2014-10-31">
<config>
<pathVideo extension="mp4">http://vodflash.channelname.com/tv_conn/1/country/</pathVideo>
<pathBigImage extension="jpg">http://vodflash.channelname.com/tv_conn/1/country/pic/320x180/</pathBigImage>
<pathImage extension="jpg">http://vodflash.channelname.com/tv_conn/1/country/pic/160x90/</pathImage>
<pays>GB;IE</pays>
</config>
這裏是我XmlMapper類:
@Root(name="webtv", strict = false)
public class XmlModelMapper {
public ConfigObject getConfigObjects() {
return configObject;
}
@Element(name="config")
public ConfigObject configObject = new ConfigObject();
@ElementList(name = "itemList")
private List<Videos> itemList = new ArrayList<Videos>();
public List<Videos> getItemList() {
return itemList;
}
@ElementList(name = "chaineList")
private List<Chaine> chaineList = new ArrayList<Chaine>();
public List<Chaine> getChaineList() {
return chaineList;
}
}
如果我改變我的映射類這樣的:
@Root(name="webtv", strict = false)
public class XmlModelMapper {
public List<ConfigObject> getConfigObjects() {
return configObject;
}
//change is here using a list not an object
@ElementList(name="config")
public List<ConfigObject> configObjects = new ArrayList<ConfigObject>();
@ElementList(name = "itemList")
private List<Videos> itemList = new ArrayList<Videos>();
public List<Videos> getItemList() {
return itemList;
}
@ElementList(name = "chaineList")
private List<Chaine> chaineList = new ArrayList<Chaine>();
public List<Chaine> getChaineList() {
return chaineList;
}
}
和日誌大小的List我得到4這是正確的,但如何以不同的方式獲得每個對象,包括t他的擴展(屬性)
請幫我解決這個問題。
感謝
您應該突出版本之間的差異:-D使用一個* DIFF *實際看到它。 – ollo 2014-11-05 19:55:16