当前位置: 代码迷 >> Java相关 >> 解析报文碰到的难题
  详细解决方案

解析报文碰到的难题

热度:87   发布时间:2016-04-22 21:01:12.0
解析报文遇到的难题
下面一段报文,页面取值能够取到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。
  相关解决方案