JAXB marchall项目带有“ ref”

时间:2019-04-24 07:54:22

标签: javafx jaxb

当我编组列表时,XML中的结果看起来像预期的那样:

    <bornChildren>
        <bornChild ref="82"/>
        <bornChild ref="83"/>
    </bornChildren>

除了我作为包装器创建的类之一。

public class Child {

    private final ObjectProperty<SimTreeSim> sim = new SimpleObjectProperty<>();
    private final BooleanProperty isAdopted = new SimpleBooleanProperty(false);
}

这个XML类看起来是:

    <children>
        <child>
            <sim>1</sim>
            <isAdopted>false</isAdopted>
        </child>
        <child>
            <sim>4</sim>
            <isAdopted>false</isAdopted>
        </child>
    </children>

我想这样看:

<children>
    <child>
        <sim ref="1"/>
        <isAdopted>false</isAdopted>
    </child>
    <child>
        <sim ref="4"/>
        <isAdopted>false</isAdopted>
    </child>
</children>

当我将其他字段编组为XML时遇到类似的情况:

<simLeft>3</simLeft>
<simRight>2</simRight>

我使用PROPERTY访问类型,并且我的simLeft,simRight的获取器都用@XmlIDREF注释。类似于Child类中的sim字段。

在我的情况下,如何配置JaxB以使用ref =“ id”?

0 个答案:

没有答案