as562616 2015-11-12 03:11 采纳率: 0%
浏览 1511

xstream将xml解析为bean,出差,急急急

这是我定义的两个用来接收的bean

 public class BulletinResponse {

    private String transId;

    private String processTime;

    private String cpId;

    private String curPage;

    private String pageCount;

    private String returnCode;

    private String content;
    private List<Info> infoList;

    public String getTransId() {
        return transId;
    }

    public void setTransId(String transId) {
        this.transId = transId;
    }

    public String getProcessTime() {
        return processTime;
    }

    public void setProcessTime(String processTime) {
        this.processTime = processTime;
    }

    public String getCpId() {
        return cpId;
    }

    public void setCpId(String cpId) {
        this.cpId = cpId;
    }

    public String getCurPage() {
        return curPage;
    }

    public void setCurPage(String curPage) {
        this.curPage = curPage;
    }

    public String getPageCount() {
        return pageCount;
    }

    public void setPageCount(String pageCount) {
        this.pageCount = pageCount;
    }

    public String getReturnCode() {
        return returnCode;
    }

    public void setReturnCode(String returnCode) {
        this.returnCode = returnCode;
    }

    public List<Info> getInfoList() {
        return infoList;
    }

    public void setInfoList(List<Info> infoList) {
        this.infoList = infoList;
    }

    public String getContent() {
        return content;
    }

    public void setContent(String content) {
        this.content = content;
    }

}
 public class Info {

    private String contentCode;

    private String gameName;

    private String osVersion;

    private String monthlyType;

    private String lastupdate;

    private String status;

    private String sourceType;

    private String approveStatus;

    public String getGameName() {
        return gameName;
    }

    public void setGameName(String gameName) {
        this.gameName = gameName;
    }

    public String getOsVersion() {
        return osVersion;
    }

    public void setOsVersion(String osVersion) {
        this.osVersion = osVersion;
    }

    public String getMonthlyType() {
        return monthlyType;
    }

    public void setMonthlyType(String monthlyType) {
        this.monthlyType = monthlyType;
    }

    public String getLastupdate() {
        return lastupdate;
    }

    public void setLastupdate(String lastupdate) {
        this.lastupdate = lastupdate;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getSourceType() {
        return sourceType;
    }

    public void setSourceType(String sourceType) {
        this.sourceType = sourceType;
    }

    public String getApproveStatus() {
        return approveStatus;
    }

    public void setApproveStatus(String approveStatus) {
        this.approveStatus = approveStatus;
    }

    public String getContentCode() {
        return contentCode;
    }

    public void setContentCode(String contentCode) {
        this.contentCode = contentCode;
    }

}

这是返回的xml

 <?xml version="1.0" encoding="UTF-8"?>
<notifyRsp>
     <transId>1447296864744</transId>
     <processTime>20151112105424</processTime>
     <cpId>710791</cpId>
     <curPage>1</curPage>
     <pageCount>181</pageCount>
     <returnCode>0000</returnCode>
         <content>
             <contentCode>006011863000</contentCode>
             <gameName>安卓单机112_001</gameName>
             <monthlyType></monthlyType>
             <osVersion>1</osVersion>
             <status>8</status>
             <sourceType>2</sourceType>
             <approveStatus>1,3|2,3|3,3|4,3|5,3|6,3|7,3|8,3</approveStatus>
             <lastupdate>Nov 12, 2015 10:40:54 AM</lastupdate>
         </content>
         <content>
             <contentCode>006011767000</contentCode>
             <gameName>20151110yxshi单机_android</gameName>
             <monthlyType></monthlyType>
             <osVersion>1</osVersion>
             <status>8</status>
             <sourceType>2</sourceType>
             <approveStatus>1,3|2,1|3,1|4,1|5,1|6,1|7,2|8,3</approveStatus>
             <lastupdate>Nov 10, 2015 3:06:43 PM</lastupdate>
         </content>
         <content>
             <contentCode>006011769000</contentCode>
             <gameName>20151110yxshi网游IOS</gameName>
             <monthlyType></monthlyType>
             <osVersion>2</osVersion>
             <status>8</status>
             <sourceType>2</sourceType>
             <approveStatus>1,3|2,1|3,1|4,1|5,1|6,1|7,1|8,3|9,1</approveStatus>
             <lastupdate>Nov 10, 2015 3:06:08 PM</lastupdate>
         </content>
         <content>
             <contentCode>006011768000</contentCode>
             <gameName></gameName>
             <monthlyType></monthlyType>
             <osVersion>1</osVersion>
             <status>0</status>
             <sourceType>2</sourceType>
             <approveStatus></approveStatus>
             <lastupdate>Nov 10, 2015 2:54:20 PM</lastupdate>
         </content>
         <content>
             <contentCode>006011765000</contentCode>
             <gameName></gameName>
             <monthlyType></monthlyType>
             <osVersion>1</osVersion>
             <status>0</status>
             <sourceType>2</sourceType>
             <approveStatus></approveStatus>
             <lastupdate>Nov 10, 2015 2:19:00 PM</lastupdate>
         </content>
</notifyRsp>

这是解析xml的方法就在这里一直报错

 XStream xStream = new XStream(new DomDriver("utf-8"));
 BulletinResponse bean = (BulletinResponse) xStream.fromXML(responseStr);
xStream.addImplicitCollection(BulletinResponse.class, "infoList");

错误信息

 Exception in thread "main" com.thoughtworks.xstream.mapper.CannotResolveClassException: notifyRsp : notifyRsp
    at com.thoughtworks.xstream.mapper.DefaultMapper.realClass(DefaultMapper.java:68)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
    at com.thoughtworks.xstream.mapper.DynamicProxyMapper.realClass(DynamicProxyMapper.java:71)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
    at com.thoughtworks.xstream.mapper.PackageAliasingMapper.realClass(PackageAliasingMapper.java:88)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
    at com.thoughtworks.xstream.mapper.ClassAliasingMapper.realClass(ClassAliasingMapper.java:86)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
    at com.thoughtworks.xstream.mapper.ArrayMapper.realClass(ArrayMapper.java:96)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
    at com.thoughtworks.xstream.mapper.MapperWrapper.realClass(MapperWrapper.java:38)
    at com.thoughtworks.xstream.mapper.CachingMapper.realClass(CachingMapper.java:52)
    at com.thoughtworks.xstream.core.util.HierarchicalStreams.readClassType(HierarchicalStreams.java:29)
    at com.thoughtworks.xstream.core.TreeUnmarshaller.start(TreeUnmarshaller.java:136)
    at com.thoughtworks.xstream.core.AbstractTreeMarshallingStrategy.unmarshal(AbstractTreeMarshallingStrategy.java:33)
    at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:923)
    at com.thoughtworks.xstream.XStream.unmarshal(XStream.java:909)
    at com.thoughtworks.xstream.XStream.fromXML(XStream.java:853)
    at com.thoughtworks.xstream.XStream.fromXML(XStream.java:845)
    at cn.emag.business.announInfo.service.Test.parseResponseStr(Test.java:55)
    at cn.emag.business.announInfo.service.Test.main(Test.java:43)
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 如何在scanpy上做差异基因和通路富集?
    • ¥20 关于#硬件工程#的问题,请各位专家解答!
    • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
    • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
    • ¥30 截图中的mathematics程序转换成matlab
    • ¥15 动力学代码报错,维度不匹配
    • ¥15 Power query添加列问题
    • ¥50 Kubernetes&Fission&Eleasticsearch
    • ¥15 報錯:Person is not mapped,如何解決?
    • ¥15 c++头文件不能识别CDialog