2015-10-16 79 views
1

是否有可能將某些xml元素連接到java對象(使用JAXB)?將多個XML元素連接到一個Java對象

以下XML給出了(我的控制研究的):

<root> 
    <user>  
     <user_name>John</user_name> 
     <user_lastname>Doe</user_lastname> 
     <org_name>ABC</org_name> 
     <org_street>Street 123</user_street> 
    </user> 
</root> 

期望的結果:

@XmlRootElement(name = "root") 
public class FileXML{ 

    @XmlElement(name = "user") 
    private List<User> users; 

} 

public class User{ 
    @XmlElement(name = "user_name") 
    private String name; 
    @XmlElement(name = "user_lastname") 
    private String lastname; 
    // ??? 
    private Org org; 
} 

public class Org{ 
    @XmlElement(name = "org_name") 
    private String name; 
    @XmlElement(name = "org_street") 
    private String street; 
} 

回答

1

我不認爲這是對你所要求的現有JAXB註解。有來自自定義庫的自定義註釋,但我想你想留在JAXB標準。

你可以試試這個代碼(未測試):

public class User{ 
    ... 

    @XmlElement(name = "street") 
    public String setStreet(String street) { 
     this.org.setStreet(street); 
    } 
} 

但它顯然是一個解決辦法,而不是最好的解決方案。

+0

謝謝蓋爾。該簡單的解決方案解決了我的問題。 – snapple

相關問題