В Spring Rest Based Service у меня есть пользовательский класс и класс реализации UserService
@JacksonXmlRootElement(localName="User", namespace="com.concretepage")
@XmlRootElement(name="User")
public class User implements Serializable {
@JacksonXmlProperty(localName="id", isAttribute=true)
@XmlAttribute
private int id;
@JacksonXmlProperty(localName="userName")
@XmlElement
private String userName;
}
Выходные данные
<List> <item id="0">
<userName>pahilman</userName> </item> <item id="1">
<userName>Rangoon Rowdy</userName> </item> <item id="2">
<userName>Seethakokachiluka</userName> </item> <item id="3">
<userName>sagara sangamam</userName> </item>
</List>
Выходные данные должны быть
<Users> <user id="2">
<userName>Seethakokachiluka</userName> </user> <user id="3">
<userName>sagara sangamam</userName> </user> </Users>
Итакже мой код имеет индивидуальный конвертер сообщений XMl
@Override
public void configureMessageConverters(
List<HttpMessageConverter<?>> converters) {
Jackson2ObjectMapperBuilder xmlBuilder =
Jackson2ObjectMapperBuilder.xml();
JsonDeserializer deser = new DeserializeList();
SimpleModule mo=new SimpleModule();
mo.addDeserializer(DeserializeList.class, deser);
// new DeserializeList());
ObjectMapper om = new ObjectMapper();
om.registerModule(mo);
xmlBuilder.configure(om);
xmlBuilder.indentOutput(true);
converters.add(new MappingJackson2XmlHttpMessageConverter(xmlBuilder.build()));
}