JAXB marchall пункты с "ref" - PullRequest
       10

JAXB marchall пункты с "ref"

0 голосов
/ 24 апреля 2019

Когда я формирую список, результат в 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.Аналогично для поля sim в дочернем классе.

Как настроить JaxB в моем случае для использования ref = "id"?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...