3

我正在使用 Spring,它是 REST 模板,用于使用 JAXB 将 Web 服务中的 XML 绑定到域对象。从 Web 服务返回的 XML 如下:

 <response>
     <user>
        <id>1</id>
        <name>bob</name>
        ...
     </user>
 </response>

我有一个用户类如下:

public class User {

    private String id;

    private String name;

}

是否可以忽略“响应”元素并将根元素指定为“用户”?

谢谢你的帮助。

4

1 回答 1

0

代表您的类的 XML 具有类似根<user>标记。

所以:

  • 或者您使用 java 解析器来提取用户子树并在使用 JAXB 之后,
  • 否则,您将创建另一个类response来映射您的 Web 服务响应。

我建议第二个选择。

作为信息,当您使用任何 XML 绑定框架时,​​您必须记住类字段和 XML 标记之间的一对一关系。

于 2013-05-19T12:12:05.750 回答