我正在使用 org.springframework.oxm.jaxb.Jaxb2Marshaller 来解组我的请求 xml。即使编码在序言中设置为,由于请求中存在“&”(与号),解组失败
请求XML -
<?xml version="1.0" encoding="utf-8"?><createaccountrequest><username>Test&jsongg</username><userpassword>12345</userpassword></createaccountrequest>
我得到的例外如下
500内部服务器错误 org.springframework.http.converter.HttpMessageNotReadableException:无法解组到 [class com.marketplace.system.customer.service.component.request.vo.AccountRequestVO]:null;嵌套异常是 javax.xml.bind.UnmarshalException - 有关联的例外: [org.xml.sax.SAXParseException:对实体“jsongg1h61”的引用必须以';'结尾 分隔符。] 在 org.springframework.http.converter.xml.Jaxb2RootElementHttpMessageConverter.readFromSource(Jaxb2RootElementHttpMessageConverter.java:82) ~[spring-web-3.1.0.RELEASE.jar:3.1.0.RELEASE] 在 org.springframework.http.converter.xml.AbstractXmlHttpMessageConverter.readInternal(AbstractXmlHttpMessageConverter.java:61) ~[spring-web-3.1.0.RELEASE.jar:3.1.0.RELEASE] 在 org.springframework.http.converter.AbstractHttpMessageConverter.read(AbstractHttpMessageConverter.java:153) ~[spring-web-3.1.0.RELEASE.jar:3.1.0.RELEASE] 在 org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:120) ~[spring-webmvc-3.1.0.RELEASE.jar:3.1.0.RELEASE]
任何指针都会有很大帮助。
提前致谢