JAXB可以根据我的对象结构解组XML吗?

时间:2012-08-01 13:08:33

标签: jaxb unmarshalling

我的对象结构与XML结构没有太大的不同。只想为一个元素更改它。 我有像这样的XML结构

<Parent>
    <Child1></Child1>
    <Child2></Child2>
    <Child3></Child3>
    <Child3></Child3>
    <Child3></Child3>
</Parent>

及其等效的JAXB类看起来像这样

    @XmlRootElement(name="Parent")
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "Parent_Type")
    public class Parent {
        protected List<Child1Type> child1;
        protected List<Child2Type> child2;
        protected List<Child3Type> child3;
    }

但是根据数据库模型的要求,我想要Child1下的Child3列表。这将帮助我使用Hibernate保存XML。

public class Child1 {
    protected List<Child3Type> child3;
}

如何使用JAXB配置它? 或者我应该使用afterUnmarshal手动执行此操作吗?

1 个答案:

答案 0 :(得分:0)

我认为我的要求是不可能的。我在afterUnmarshal()方法下编写了一个转换逻辑,根据需要将常规unmarshal转换为转换。