Размаршаллинг JAXB для нескольких pojo

Я пытался выяснить, можно ли демаршалировать элемент 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, и несколько тестовых классов, но ничего не добился. Кто-нибудь знает, можно ли это сделать без каких-либо промежуточных объектов?

5
задан grantk 25 April 2011 в 14:48
поделиться