1

我有一个 XML 文档,里面有一个 Car ojects 列表。在每个汽车对象中都有一个 Person 对象,如下所示:

<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 接口,我已经做到了。现在的问题是我的未编组对象都使用名称 John Blogs - 代码总是找到并使用第一个名称。如果我有多个 Car 对象,这是不行的。

任何人都可以建议解决这个问题吗?@XmlPath 会起作用吗?

我尝试了我能想到的一切。

4

1 回答 1

1

我使用了 Eclipse MOXy 的 @XmlPath 属性,效果很好。

于 2013-03-08T14:18:00.247 回答