我觉得可以写一个包,专门处理这种复杂类型,处理好了再来返回。这样的话更加对象化一点。

解决方案 »

  1.   

    我不赞成上面的搞法。那样违背了Web Service的设计初衷,也太繁琐,日后不便维护。
    在Web Service的应用中,我个人认为在99%的场合,你都可以直接使用RPC方式,而不需要
    你自己处理XML的解析问题,把它交给Web Service的SDK处理好了,你只要指明序列化器即可。
    通常SOAP SDK已经包含了常用数据类型的序列化器,也不需要你另外编写它了。
    不管你的参数或返回类型多么复杂,都可以当成一个或多个JavaBean的组合。
    (如果你是2进制数据,直接使用附件方式传递)
    而这些JavaBean无非就是一些属性而已,再组合成对象数组即可。
    这样接口清晰,代码简洁。