Это можно сделать с помощью OXM (например, JAXB) и аннотации Spring Web MVC @RequestBody
.Вот простой пример RESTful для создания пользовательского объекта из полезной нагрузки XML:
@RequestMapping(
value = "/users",
method = RequestMethod.POST,
headers = "content-type=application/xml")
@ResponseStatus(HttpStatus.CREATED)
public String createUser(@RequestBody User user, HttpServletResponse res) {
Long userId = userDao.create(user);
response.addHeader("Location", "/users/" + userId);
return null;
}
Похоже, у вас уже работает часть полезной нагрузки XML, поэтому я оставлю это на этом.