2013-03-08 215 views
1

我有一个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会工作吗?

我尝试了所有我能想到的。

回答

1

我使用Eclipse MOXy的@XmlPath属性,它工作得很好。

相关问题