1

車のオブジェクトのリストが含まれているXMLドキュメントがあります。各車のオブジェクトには、次のように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インターフェースを実装するように言われました、そして私はそれをしました。現在の問題は、マーシャリングされていないオブジェクトがすべてJohnBlogsという名前を使用していることです。コードは常に名を見つけて使用します。複数のCarオブジェクトがある場合、これは問題ありません。

誰かがこれの修正を提案できますか?@XmlPathは機能しますか?

私は私が考えることができるすべてを試しました。

4

1 に答える 1

1

私はEclipseMOXyの@XmlPath属性を使用しましたが、それはうまくいきました。

于 2013-03-08T14:18:00.247 に答える