Я пытался выяснить, можно ли демаршалировать элемент xml в несколько pojos. например:
для xml:
<type>
<id>1</id>
<cost>12</cost>
<height>15</height>
<width>13</width>
<depth>77</depth>
</type>
Класс элемента
@XmlAccessorType(XmlAccessType.PROPERTY)
@XmlRootElement(name="type")
public class Item {
private Integer id;
private Double cost;
@XmlElement(name="id")
public Integer getId(){
return id;
}
@XmlElement(name="cost")
public Double getCost(){
return cost
}
}
Класс ItemDimensions
@XmlAccessorType(XmlAccessType.PROPERTY)
@XmlRootElement(name="type")
public class ItemDimensions {
private Integer height;
private Integer width;
private Integer depth;
@XmlElement(name="height")
public Integer getHeight(){
return height;
}
@XmlElement(name="width")
public Integer getWidth(){
return width;
}
@XmlElement(name="depth")
public Integer getDepth(){
return depth;
}
}
Я попытался достичь чего-то подобного, используя ряд сопоставлений JAXB, сгенерированных Netbeans 6.9, и несколько тестовых классов, но ничего не добился. Кто-нибудь знает, можно ли это сделать без каких-либо промежуточных объектов?