@XmlAnyElement仅使用第一个元素
问题描述:
我有一个XML文档,其中包含一个Car ojects列表。在每节车厢的对象有一个Person对象如下:@XmlAnyElement仅使用第一个元素
<Cars>
<Car id=1>
<Owner>
<Name>
John Blogs
</name>
</owner>
</Car>
<Car id=2>
<Owner>
<Name>
Mary Murphy
</name>
</owner>
</Car>
</Cars>
我想如下来解读这个文件:
class Car{
private String owner;
@XmlAnyElement(OwnerHandler.class)
public String getOwner() {
return owner;
}
}
我被告知要实现DomHandler界面,我已经做到了。现在的问题是,我的unmarshalled对象都使用名称约翰博客 - 代码总是找到并使用名字。如果我有多个Car对象,这并不好。
任何人都可以提出一个解决这个问题吗? @XmlPath会工作吗?
我尝试了所有我能想到的。
答
我使用Eclipse MOXy的@XmlPath属性,它工作得很好。