本帖最后由 linjunjie369865393 于 2012-01-10 13:39:21 编辑

解决方案 »

  1.   

    自己顶一下
    同时方法 fromHIALResponseTypeToXML 的输入参数为 
    <HialRequestType>
      <Header>
        <SystemID>10101</SystemID>
        <KEY>01</KEY>
      </Header>
      <MappingSQL ID="2" Value=" select to_char(a.create_time,&apos;yyyy-mm&apos;) &quot;月份&quot; ,trunc(((count(a.hrid)/3200000)*100),8) &quot;育龄妇女建档率&quot; FROM t_psr_hrid a,t_psr_basic_info b where a.hrid=b.hrid and a.create_time between to_date(&apos;2009-01&apos;,&apos;yyyy-mm&apos;) and to_date(&apos;2012-01&apos;,&apos;yyyy-mm&apos;) and b.gender_cd = &apos;2&apos; and b.age between 15 and 49   group by to_char(a.create_time,&apos;yyyy-mm&apos;)"/>
    </HialRequestType>
      

  2.   

    问题自己解决  贴出 正确的 XMl 解析方法
    public HIALResponseType xmlToResponse(String value) {
    HIALResponseType response = null;
    XStream xs = new XStream(new DomDriver());
    Class[] classArray = { HIALResponseType.class };
    xs.processAnnotations(classArray);
    response = (HIALResponseType)xs.fromXML(value);
    return response;
    }
      

  3.   

    估计是其他标签没有映射成对象,造成转换出错
    xstream.alias("Message", Message.class);