当我编组列表时,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”?