[英]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.