我将从一个REST服务获取XML,它看起来像:
<entity>
<foo>
<count>1</count>
<date>1970-01-01</date>
<margin>78.67</margin>
</foo>
<bar>
<count>2</count>
<date>1450-09-17</date>
<margin>24.56</margin>
</bar>
<baz>
<count>11</count>
<date>1968-11-12</date>
<margin>98.76</margin>
</baz>
</entity>
我正在使用一个名为 Entity.java 的类进行解析,它具有以下特点:
@XmlRootElement(name = "entity")
@XmlAccessorType(XmlAccessType.FIELD)
public class Entity implements Serializable {
@XmlElements({
@XmlElement(name="foo"),
@XmlElement(name="bar"),
@XmlElement(name="baz")
})
private List<EntityElement> entityElements;
....
如果有一个EntityElement类如下:
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
public class EntityElement implements Serializable {
@XmlElement(required = true)
private int count
@XmlElement(required = true)
private String date;
@XmlElement(required = false)
private long margin;
....
这一切都按我的期望工作,我得到了一个EntityElements列表。我想添加一个名字字段,并将其填充为找到的元素的名称(foo、bar或baz),但我没有看到任何方法来实现这一点。任何帮助或建议将不胜感激。