Когда у вас есть xml, подобный этому:
<?xml version="1.0" encoding="UTF-8"?>
<gml:FeatureCollection>
<gml:featureMember>
<imkl:Foo gml:id="Foo_1">
<imkl:Bar xlink:href="Bar_1"/>
<key>valueFoo</key>
</imkl:Foo>
</gml:featureMember>
<gml:featureMember>
<imkl:Bar gml:id="Bar1">
<key>valueBar</key>
</imkl:Bar>
</gml:featureMember>
</gml:FeatureCollection>
Где тег Foo
содержит тег Bar
с атрибутом xlink:href
, который указывает на тег, который на самом деле содержит теги, которые нужныбыть разобраннымКак заставить Джексона работать с этим?
Джексон вообще поддерживает это из коробки или мне нужно разобрать это вручную?
Я пытался:
Класс бара
import javax.persistence.Id;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlID;
public class Bar{
@Id
@XmlID
@XmlElement
private String id; //should be "Bar_1"
private String key; //should be "valueBar"
...
}
Класс Foo
import java.util.List;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlIDREF;
public class Foo{
@Id
@XmlID
@XmlElement
private String id; //should be "Foo_1"
private String key; //should be "valueFoo"
@XmlIDREF
@XmlElement(name = "Bar")
private Bar bar; //Should be Bar with id "Bar_1" and key with "valueBar"
...
}