在Spring Rest Service中定制XML输出

在基于Spring Rest的服务中,我有用户类和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()));

}

Doris9900 回答:在Spring Rest Service中定制XML输出

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3160822.html

大家都在问