私は JAXB を初めて使用するので、xpath 式を使用して XML を応答オブジェクトにアンマーシャリングする方法があるかどうかを知りたいです。問題は、私がサード パーティの Web サービスを呼び出しており、受け取った応答に多くの詳細が含まれていることです。XML のすべての詳細を応答オブジェクトにマップしたくありません。特定の XPath 式を使用して取得できる xml からいくつかの詳細をマップし、それらを応答オブジェクトにマップしたいだけです。これを達成するのに役立つ注釈はありますか?
たとえば、次の応答を考えてみましょう
<root>
<record>
<id>1</id>
<name>Ian</name>
<AddressDetails>
<street> M G Road </street>
</AddressDetails>
</record>
</root>
私は通りの名前を取得することにのみ興味があるので、xpath 式を使用して、'root/record/AddressDetails/street' を使用して通りの値を取得し、それを応答オブジェクトにマップしたいと考えています。
public class Response{
// How do i map this in jaxb, I do not wish to map record,id or name elements
String street;
//getter and setters
....
}
ありがとう