繁体   English   中英

从Java中的静态Web服务返回的XML对象的Process Collection

[英]Process Collection of XML objects returned from a restful webservice in java

我有一个宁静的Web服务,该服务返回员工的集合,但是我不知道如何处理返回的数据。 我知道如果它是返回的单个对象,我可以将其解组并转换为我的欲望类,但是我该怎么做并将我的数据保存在列表,数组列表,集合或任何其他形式的集合中。

//single object (perfect)
Customer c = (Customer) jc.createUnmarshaller().unmarshal(xml);

// Error
List<Customer> list = (List<Customer>) jc.createUnmarshaller().unmarshal(xml); 

谢谢。

尝试

@XmlRootElement
class Customer {
    @XmlElement
    String name;
    public String toString() {
        return name;
    }
}

@XmlRootElement
class Customers {
    @XmlElement(name = "customer")
    List<Customer> list;
}

class Test {

    public static void main(String[] args) throws Exception {
        String xml = "<customers><customer><name>Ayodeji</name></customer></customers>";
        JAXBContext ctx = JAXBContext.newInstance(Customers.class);
        Unmarshaller um = ctx.createUnmarshaller();
        Customers res = (Customers)um.unmarshal(new StringReader(xml));
        System.out.println(res.list);
    }
}

输出

[Ayodeji]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM