【问题标题】: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")。预期元素是
-
-