如何使用restful Web服务反序列化xml集合表示

时间:2013-07-17 09:05:39

标签: java web-services rest jersey-client

我已经连续几天这样做了,并且看不到任何头脑。现在的想法是使用java中实现的restful web服务从数据库中获取包含信息的URL。 该信息是乘客详细信息,其中包含行李详细信息的参考信息,作为行李的集合实现。请参阅下面的xml表示

  <passenger>
    <id></id>
    ....
    ....
    <boardingNo></boardingNo>
    <Bags>
    <bag>
    12345
    </bag>
    <bag>
    12345
    </bag>
    </Bags>
  </passenger>

我可以通过一个安静的Web服务客户端对乘客信息进行反序列化。但是当我到达集合部分时,我得到的集合非常好,但是对包对象的空引用。需要知道如何返回一个考虑XML的集合与泽西宁静的网络客户端无缝表示

1 个答案:

答案 0 :(得分:0)

尝试使用以下JAXB映射类。

import java.util.List;

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlElementWrapper;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement(name="passenger")
public class Passenger {

    @XmlElement(name="id")
    public String id;

    @XmlElement(name="boardingNo")
    public String boardingNo;

    @XmlElementWrapper(name="Bags")
    @XmlElement(name="bag")
    public List<String> bags;
}