@XmlAnyElement использует только первый элемент

У меня есть XML-документ со списком объектов Car внутри. В каждом объекте car есть объект 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?

Я перепробовал все, что мог придумать.


person TheCoder    schedule 08.03.2013    source источник


Ответы (1)


Я использовал атрибут Eclipse MOXy @XmlPath, и это сработало.

person TheCoder    schedule 08.03.2013