2016-11-11 84 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; 
    } 
}