【发布时间】:2014-11-03 13:45:09
【问题描述】:
我正在使用 Simple 框架来反序列化我的 android 应用程序上的 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;
}
}
并且记录我得到的列表的大小 4 这是正确的,但是如何以不同的方式获取每个对象,包括扩展名(属性)
请帮我解决这个问题。
谢谢
【问题讨论】:
-
您应该突出显示版本之间的差异:-D 使用 diff 来实际看到它。
标签: java xml xml-parsing simple-framework