我想在子對象和父對象之間的類中使用雙向導航方法。 在我的情況下IDREF是不夠的,因爲我不想指定父代的ID。 是明確的,從這樣的一個xsd:JAXB/XJC親子導航
<complexType name="A">
<xs:sequence>
<element name="b" type="B" minOccurs="0" maxOccurs="unbounded"></element>
</xs:sequence>
<attribute name="id" type="ID"></attribute>
</complexType>
<complexType name="B">
<attribute name="id" type="ID"></attribute>
</complexType>
我想類看起來是這樣的:
class A {
...
public List<B> getB() { ...}
...
}
class B {
...
public A getA() {
...
}
和我的XML必須是這樣的:
<a id="a1">
<b id="b1"/>
<b id="b2"/>
...
</a>
後解組,我希望能夠導航A到B,並從B到A(通過b.getA())! 這是一個非常基本的功能,但我沒有找到一個簡單的方法來實現...
任何想法??
在此先感謝
這可能有助於你:http://stackoverflow.com/questions/5319024/using-jaxb-to-cross-reference-xmlids-from-two-xml-files – Cris 2011-06-14 11:47:11