`
flysnowxf
  • 浏览: 573126 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

spring mvc输出xml

    博客分类:
  • Java
阅读更多
方式一:
参考:http://www.mkyong.com/spring-mvc/spring-3-mvc-and-xml-example/
满足以下条件时会自动将对象转换为xml格式进行输出:
引用
As i know, when Spring see

1. Object annotated with JAXB
2. JAXB library existed in classpath
3. “mvc:annotation-driven” is enabled
4. Return method annotated with @ResponseBody

It will handle the conversion automatically.

方式二(建议使用,可以和json等方式同时开启):
    
<bean class="org.springframework.web.servlet.view.ContentNegotiatingViewResolver">
          <property name="mediaTypes">
               <map>
                    <entry key="xml" value="application/xml"/>
                    <entry key="json" value="application/json"/>
               </map>
          </property>
          <property name="defaultViews">
               <list>
                    <bean class="org.springframework.web.servlet.view.xml.MarshallingView">
                         <property name="marshaller">
                              <bean class="org.springframework.oxm.jaxb.Jaxb2Marshaller">
                                   <property name="classesToBeBound">
                                        <list>
                                             <value>cn.flysnowxf.resp.Result</value>
                                        </list>
                                   </property>
                              </bean>
                         </property>
                    </bean>
                    <bean class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />
               </list>
          </property>
     </bean>
当请求accept=application/xml或者url以.xml结尾,将选择xml view进行处理,这里配置的xml解析器是Jaxb2Marshaller。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics