參考:http://www.mkyong.com/spring-mvc/spring-3-mvc-and-xml-example/
滿足以下條件時會自動將對象轉換爲xml格式進行輸出:
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>