我尝试使用Spring Boot实现客户端,它将从站点获取所有产品并将其存储在数据库中。存储部分需要处理,但我在获取所有产品列表时遇到问题。 在使用Postman进行测试时,我可以得到一个像这样的身体的回复:
<Response>
<Products>
<Product Id="221">
<Name>Screwdriver<Name>
<Price>5,99</Price>
<Currency>USD<Currency>
</Product>
...
</Products>
</Response>
我有一个包含所有字段,getter和setter的Products类。这是什么工作并输出原始体xml:
@Bean
public CommandLineRunner run(RestTemplate restTemplate) throws Exception {
return args -> {
ResponseEntity<String> response = restTemplate.getForEntity(resourceUrl, String.class);
log.info(response.toString());
};
}
然而,我似乎无法从身体中获取所有单个产品。 我最好使用这里提取的物体并将它们映射到单个物体,或者是否有直接的方法从restTemplate执行此操作?
任何帮助都将不胜感激。
答案 0 :(得分:1)
据我所知,您正在寻找一种将xml字符串反序列化为Java Objects的方法。你有很多不同的选择