下面一段报文,页面取值能够取到actid却取不到fileid.我该如何解析
<ResultCountent>
<activity>
<actid></actid>
<actname></actname>
<actvaluexml>
<actvalueobj>
<fileid></fileid>
<filename></filename>
</actvalueobj>
</actvaluexml>
</activity>
</ResultCount>
我java里面是这么解析的
List<Activity> infos=new ArrayList<Activity>();
CustResultInfo <List<Activity>> rinfos=new CustResultInfo <List<Activity>>();
List<Element> es=doc.getRootElement().getChild("ResultCountent").getChildren();
for(Element e:es){
//这里应该如何写
Activity info =(Activity)createObjectFromXmlElement(Activity.calss,e);
infos.add(info);
}
rinfo.setobj(infos);
------解决方案--------------------
循环深度不够吧?也可以用xpath试试
------解决方案--------------------
是的,用xpath取吧,简单明了。
你的程序根本就没有取到field的那一层,按照你的程序写法,就应该一层接一层地取下去,直到找到field。比如,拿到Activity之后,再去拿actvaluexml,然后是actvalueobj,然后拿到field。