从JAXB响应对象获取映射值



我正在使用Spring WS Template调用JAX-WS web服务。响应如下。这里我需要从响应对象中获取key2的值我需要怎么做呢?这里我使用JAXB客户机。

<MyResponse>
        <return>
            <map>
               <key>key1</key>
               <value>value1</value>
            </map>
            <map>
               <key>key2</key>
               <value>value2</value>
            </map>
            <map>
               <key>key3</key>
               <value>value3</value>
            </map>
            <param1></param1>
            <param2></param2>
            <param3></param3>
            ......
            ......
        </return>
    </MyResponse>

下面的代码将返回MapWrapper,我不知道如何从返回的MapWrapper

中获取密钥
myResponse.getReturn();// returns MapWrapper 

MapWrapper没有特定的方法,但可以简单地将其视为Map。

      List<MapElement> elements = conversationResponse.getReturn().getMap();
      for (MapElement mapElement : elements) {
        if (mapElement.getKey() != null
            && mapElement.getKey().equalsIgnoreCase("key2")) {
          val = mapElement.getValue();
          break;
        }
      }

相关内容

  • 没有找到相关文章

最新更新