0

JAXB を使用して、次の XML を Person クラスにアンマーシャルしたいのですが、@XmlElement(name = "postcode")Person クラスの郵便番号フィールドに追加するだけでは機能しません。ここで何が欠けていますか?

<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; 

}
4

1 に答える 1

0

問題は、郵便番号が詳細サブノードの子であることです。電話番号と郵便番号を子として持つ Details オブジェクトを作成する必要があります。詳細は次のようになります

public class Details
{
    String phone;
    String postcode;
}

Person は次のようになります。

public Class Person 
{
    private String name;
    private int age;
    private Details details;
}
于 2013-06-02T06:25:55.507 に答える