在使用JAXB解析器时,我有一个文件,其中有几个具有相同名称的对象(或实体)。那么如何为每个实体获取不同的对象?

时间:2014-01-13 10:32:49

标签: java jaxb

示例文件

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<customers>
<customer id="100">
    <age>29</age>
    <name>rohit</name>
</customer>
<customer id="10">
    <age>29</age>
    <name>acharya</name>
</customer>
</customers>

**我想创建两个客户的POJO对象。那么我该如何使用JAXB解析器呢。

1 个答案:

答案 0 :(得分:0)

您可以使用以下包装类将XML文档解组为ListCustomer个对象。然后使用List API迭代到Customer的第二个实例。

import java.util.List;
import javax.xml.bind.annotation.*;

@XmlRootElement
public class Customers {

    private List<Customer> customers;

    @XmlElement(name="customer")
    private List<Customer> getCustomers() {
        return customers;
    }

}

了解更多信息