单个XML元素映射到POJO jaxb中的多个属性

时间:2017-05-16 03:28:42

标签: java jaxb

我在版本1.x

中有这样的XML元素
<virtual_machine>
<Status>
    <state>Running</state>
<Status>
</virtual_machine>

相应的pojo如下所示

@XmlRootElement(name = "virtual_machine")
public class virtual_machine
{
    @NotPersistent
    @XmlElement(name = "status")
        private VMStatus              status;
}

@XmlRootElement(name = "status")
@XmlAccessorType(XmlAccessType.FIELD)
public class VMStatus 
{
    @XmlElement(name = "state")
    private String state;

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }


}

直到下一个版本发布它才能正常工作。

下一个版本的XML标签已更改,如下所示

<virtual_machine>
<Status>Running</Status>
</virtual_machine>

现在我应该如何修改现有的POJO以处理这两种情况。

请建议。

0 个答案:

没有答案