使用 Xpath 表达式和 jaxb 取消编组 XML
2022-09-02 20:44:09
我是 JAXB 的新手,我想知道是否有一种方法可以将 XML 解构到我的响应对象,但使用 xpath 表达式。问题是我正在调用第三方Web服务,并且我收到的响应有很多细节。我不希望将 XML 中的所有详细信息映射到我的响应对象。我只想从xml映射一些细节,使用这些细节,我可以使用特定的XPath表达式获取这些细节,并将这些表达式映射到我的响应对象。有没有一个注释可以帮助我实现这一目标?
例如,请考虑以下响应
<root>
<record>
<id>1</id>
<name>Ian</name>
<AddressDetails>
<street> M G Road </street>
</AddressDetails>
</record>
</root>
我只关心检索街道名称,所以我想使用xpath表达式来获取街道的值,使用“根/记录/地址详细信息/街道”并将其映射到我的响应对象
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
....
}
谢谢