車のオブジェクトのリストが含まれている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は機能しますか?
私は私が考えることができるすべてを試しました。