JAXB将嵌套标记解组到根类

时间:2013-05-31 17:28:42

标签: java jaxb unmarshalling

我想使用JAXB将以下XML解组为Person Class,但只是将@XmlElement(name = "postcode")添加到Person类中的postcode字段不起作用。我在这里想念的是什么?

<Person>
    <name>xyz</name>
    <age>123</age>
    <details>
        <phone>123342</phone>
        <postcode>xyz</postcode>
    </details>
</Person>


public Class Person {

    private String name;
    private int age;
    private String postcode; 

}

1 个答案:

答案 0 :(得分:0)

问题是邮政编码是详细信息子节点的子代。您需要使用电话和邮政编码创建一个Details对象作为子项。细节看起来像

public class Details
{
    String phone;
    String postcode;
}

人看起来像:

public Class Person 
{
    private String name;
    private int age;
    private Details details;
}