【问题标题】:How to parse xml like string getting from webservice如何解析xml之类的从webservice获取的字符串
【发布时间】:2016-05-19 09:53:35
【问题描述】:

我正在使用网络服务:

public static final String URI2 = "http://www.webservicex.net/length.asmx/ChangeLengthUnit?LengthValue=10.0&fromLengthUnit=Centimeters&toLengthUnit=Inches";
RestTemplate restTemplate = new RestTemplate();

String  usersMap2 = restTemplate.getForObject(URI2, String.class);

我得到的响应是一个字符串:

<?xml version="1.0" encoding="utf-8"?>
<double xmlns="http://www.webserviceX.NET/">3.9370078740157477</double>

如何将其解析为可读和可用的格式。

【问题讨论】:

标签: xml spring web-services spring-mvc


【解决方案1】:

我猜你可以这样做DoubleWrapper usersMap2 = restTemplate.getForObject(URI2, DoubleWrapper.class);

@XmlRootElement(name="double", namespace="http://www.webserviceX.NET/")
@XmlAccessorType(XmlAccessType.FIELD)
public class DoubleWrapper{

    @XmlValue
    private Double value;

    //Getter and setter

}

【讨论】:

  • 我收到了字符串形式的响应。在您的进程出现错误后:线程“main”中的异常 org.springframework.http.converter.HttpMessageNotReadableException:无法解组到 [class com.java.msgconverter.DoubleWrapper]:意外元素(uri:“webserviceX.NET”,本地:“双”)。预期的元素是 ;嵌套异常是 javax.xml.bind.UnmarshalException: 意外元素 (uri:"webserviceX.NET", local:"double")。预期元素是
  • 已更新元素命名空间
  • 已接受。非常感谢。
猜你喜欢
  • 2017-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多