Настройка вывода XML в Spring Rest Service - PullRequest
0 голосов
/ 05 ноября 2019

В 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()));

}

...