使用 xstream-1.3 生成 xml 视图
spring 配置文件 增加bean 配置
<!-- 使用 xStream 转换java 对象成 xml -->
<bean id="xStreamXmlView" class="org.springframework.web.servlet.view.xml.MarshallingView">
<property name="marshaller">
<bean class="org.springframework.oxm.xstream.XStreamMarshaller">
<property name="autodetectAnnotations" value="true"></property>
<property name="aliases">
<map>
<entry key="AC20" value="com.hiber.po.Tac20"></entry>
</map>
</property>
<property name="fieldAliases">
<map>
<entry key="com.hiber.po.Tac20.ac01" value="人员"></entry>
</map>
</property>
</bean>
</property>
</bean>
导入 jar 包 xstream-1.3.1.jar
控制器 中 代码
@RequestMapping(value = "/test/xml")
public ModelAndView showXml() {
System.out.println("转化xml开始");
ModelAndView model = new ModelAndView("xStreamXmlView");
Tac20 ac20 = new Tac20();
ac20.setAab001(1234L);
ac20.setAac013("kankan");
Tac01 ac01 = new Tac01();
ac01.setAac003("名字");
ac20.setAc01(ac01);
model.addObject(ac20);
return model;
}
请求路径 http://localhost:8080/atoty/test/xml.do
结果
- <AC20>
<aab001>1234</aab001>
<aac013>kankan</aac013>
- <人员>
<aac003>名字</aac003>
<tac20s />
</人员>
</AC20>