Java JAX-B编组问题

Java JAX-B编组问题,java,Java,我必须使用JAX-B进行封送处理。我有Customerclass、Personclass 客户将列出个人列表作为属性。我吃了 @XmlRootElement public class Customer { private List<Person> personList; @XmlElement public List<Person> getPersonList() { return personList; } @XmlRootElement 公共类客户{

我必须使用JAX-B进行封送处理。我有
Customer
class、
Person
class
客户
列出个人列表
作为属性。我吃了

@XmlRootElement
public class Customer  {

private List<Person> personList;

@XmlElement
public List<Person> getPersonList() {
    return personList;
}
@XmlRootElement
公共类客户{
私人名单个人名单;
@XmlElement
公共列表getPersonList(){
回归人格;
}

我正在获取O/p
人员详细信息
,但我希望在

中包含人员详细信息,我不能100%确定最终XML的外观,但本网站提供了一个JAX-B的优秀示例,非常适合参考(编组和解编):


您可能忘了注释
Person
类。

您可以像这样使用
@xmlementwrapper

Customer.java

之后,您的输出应该类似于以下xml

<customer>
    <personList>
        <person>
            <name>Person 1</name>
        </person>
        <person>
            <name>Person 2</name>
        </person>
    <personList>
</customer>

第一人
第二人

我需要类似于此person details的person详细信息,而不是person details。我有带注释的person类属性,如firstname、lastname和@xmlement…Customer还将person单独包含为属性以及PersonList(列表)…我需要在Person类中添加更多注释吗???我认为只有一个XmlRootElement注释在Customer类中。@XmlElementWrapper(name=“personList”)@XmlElement(name=“Person”)有效…非常感谢。。谢谢。@Suma1810如果这是您想要的答案,请接受。
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "person")
public class Person {

    private String name;

    @XmlElement(name = "name")
    public String getName() {
        return name;
    }
}
<customer>
    <personList>
        <person>
            <name>Person 1</name>
        </person>
        <person>
            <name>Person 2</name>
        </person>
    <personList>
</customer>