3

我有一个来自网络服务的 xml 响应:

<ns2:response xmlns:ns2="http://abc.com">
  <ns2:msgHeader>
    <ns2:empid>1234</ns2:empid>
    <ns2:empname>John</ns2:empid>
  </ns2:msgHeader>
  <error>
    <httpstatus>500</httpstatus>
    <description>Error while processing the request.Please contact customercare</description>
  </error>
</ns2:response>

当 xml 架构采用这种格式时,我如何解组。<error>是根元素的一部分<response>

我正在使用 Restful 客户端并使用 resttemplate 向服务器发出请求。我applicationcontext.xml用于org.springframework.http.converter.xml.MarshallingHttpMessageConverter编组和解组请求和响应 XML。

4

2 回答 2

0

大概,你有一个元素的模式response,它有一个对error元素的引用,它在一个单独的模式中(不幸的是,模式在同一个文件中不能有多个命名空间)。带有元素的单独模式文件error将没有目标名称空间。

于 2011-10-05T02:59:22.063 回答
0

你有xsd吗?我认为元素应该在你的 xsd 中定义

于 2011-10-05T02:22:11.417 回答