<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-xml</artifactId>
<version>${jackson.version}</version>
</dependency>
<bean id="jacksonXmlConverter" class="org.springframework.http.converter.xml.MappingJackson2XmlHttpMessageConverter">
<property name="objectMapper" ref="jacksonXmlObjectMapper"/>
</bean>
<bean id="jacksonXmlObjectMapper" class="com.fasterxml.jackson.dataformat.xml.XmlMapper">
</bean>
<bean id="jacksonXmlAccessor" class="com.fasterxml.jackson.dataformat.xml.JacksonXmlAccessor">
</bean>
<bean id="jacksonXmlPropertyMatcher" class="com.fasterxml.jackson.dataformat.xml.JacksonXmlProperty.Matcher">
</bean>
<bean id="xmlMessageConverter" class="org.springframework.http.converter.xml.MarshallingHttpMessageConverter">
<property name="marshaller" ref="xstreamMarshaller"/>
<property name="unmarshaller" ref="xstreamMarshaller"/>
</bean>
<bean id="xstreamMarshaller" class="org.springframework.oxm.xstream.XStreamMarshaller">
</bean>
<bean id="xstreamMarshaller" class="org.springframework.oxm.xstream.XStreamMarshaller">
</bean>
@RestController
public class MyController {
@RequestMapping(value = "/xml-to-object", method = RequestMethod.POST, produces = {"application/xml"})
public SomeClass handleXmlToObject(@RequestBody SomeClass xmlData) {
}
@RequestMapping(value = "/object-to-xml", method = RequestMethod.GET, produces = {"application/xml"})
public SomeClass handleObjectToXml() {
SomeClass objectData = new SomeClass();
return objectData;
}
}