我是 JAXB 的新手,想知道是否有一种方法可以将 XML 解组到我的响应对象,但使用 xpath 表达式。问题是我正在调用第三方网络服务,而我收到的响应有很多细节。我不希望将 XML 中的所有细节都映射到我的响应对象。我只想从 xml 映射一些细节,我可以使用这些细节使用特定的 XPath 表达式并将它们映射到我的响应对象。是否有注释可以帮助我实现这一目标?
例如考虑以下响应
<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
....
}
谢谢