使用JAXB忽略根元素

时间:2013-05-17 22:25:37

标签: java xml spring jaxb

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

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

我有一个用户类如下:

public class User {

    private String id;

    private String name;

}

是否可以忽略“response”元素并将根元素指定为“user”?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

代表您的类的XML,类似于根<user>标记。

所以:

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

我建议第二种选择。

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