2016-11-11 32 views
0

我需要包含類字段的元帥類,但沒有包含類根標籤。例如,我有類Person和Address:jaxb元帥包括沒有根標籤的類

@XmlRootElement(name="address") 
class Address { 
    ... 

    @XmlElement 
    String street; 
} 

@XmlRootElement(name="person") 
class Person { 
    ... 

    @XmlElement 
    Address address; 
} 

如果我是元帥,我得到:

<person> 
    ... 
    <address> 
    <street>...<street> 
    <address> 
</person> 

但我需要:

<person> 
    ... 
    <street>...<street> 
</person> 
+0

您是否解決了上述問題? – Xstian

+0

不,也許你的解決方案是唯一的方法來做到這一點,但它的鋼壞。 –

回答

0

一個可能的解決方案..

@XmlRootElement(name="address") 
class Address { 
    ... 

    @XmlElement 
    String street; 
} 

@XmlRootElement(name="person") 
class Person { 
    ... 

    @XmlTransient 
    Address address; 

    @XmlElement 
    public String getStreet() { 
     return (address!= null) ? address.getStreet() : null; 
    } 
}