JAXB - 使用动态标记名称解组xml

时间:2012-10-09 09:57:42

标签: java xml-parsing jaxb

  

可能重复:
  Using JAXB to unmarshall elements with varying/dynamic names

我一直在寻找没有成功。我想解决使用JAXB这样的问题:

<root>
  <entity>
     <item_1>
           <name>name 1</name>
     </item_1>
     <item_2>
           <name>name 2</name>
     </item_2>
     <item_3>
           <name>name 3</name>
     </item_3>
  </entity>
</root>

,我的模特:

@XmlRootElement(name = "root")
@XmlAccessorType(XmlAccessType.FIELD)
public class Root {

    @XmlElementWrapper(name = "entity")
    @XmlAnyElement
    private List<Item> items;

    // setters/getters...
}

@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class Item {

    @XmlElement(name = "name")
    private String name;

    // setters/getters...
}

但这会返回始终为空的项目列表。不知道我错过了什么。

THX

0 个答案:

没有答案