I m在日本宇宙航空研究开发机构有退学问题,有自我参照的班级。
我的发言:
@XmlRootElement
class IdentifiableObject {
@XmlID
@XmlAttribute
String id;
@XmlAttribute
String name;
}
@XmlRootElement
class Node extends IdentifiableObject {
@XmlElement
@XmlJavaAdapter(SimpleAdapterThatJustDowncastsToIdentifiableObject.class)
Node parent;
@XmlElement
String aField;
}
我已用大量其他物体这样做,并做了罚款。 但是,当我使用指自己的一个类别时,它就没有工作。
我是否能够做些什么来解决这个问题? 我知道利用XmlID/XmlIDREF友好解决了这一问题,但我真的希望不仅仅是一个简单的回想(我希望和<>。 姓名不详
为了澄清这一点,我知道:
<nodes>
<node id="49ad1cb6-f6fe-47f9-a544-4a1c6337c4a5" name="Node 1">
<aField>This is Node 1</aField>
</node>
<node id="0a1d1895-49e1-4079-abc1-749c304cc5a2" name="Node 2">
<parent xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="node" id="49ad1cb6-f6fe-47f9-a544-4a1c6337c4a5" name="Node 1">
<aField>This is Node 1</aField>
</parent>
<aField>This is Node 2</aField>
</node>
</nodes>
这是我想要的:
<nodes>
<node id="49ad1cb6-f6fe-47f9-a544-4a1c6337c4a5" name="Node 1">
<aField>This is Node 1</aField>
</node>
<node id="0a1d1895-49e1-4079-abc1-749c304cc5a2" name="Node 2">
<parent id="49ad1cb6-f6fe-47f9-a544-4a1c6337c4a5" name="Node 1"/>
<aField>This is Node 2</aField>
</node>
</nodes>
UPDATE: 仅在此注一,化学剂实际上就是正确的。 因此,这或许是日本宇宙航空研究开发机构的一个丑闻。
Regards, Morten