spring mvc 返回xml格式数据
2018-10-26 05:27:32来源:博客园 阅读 ()
1.问题 : 因为业务需要,需要发送xml格式的数据,使用spring mvc 自己解析,就不用费心去自己搞这些东西.
2.解决:
新建一个实体类,直接在实体类中添加注解即可,如下:
@XmlRootElement @XmlAccessorType(XmlAccessType.FIELD) public class XMlTestBean { @XmlElement @XmlCDATA private String username; @XmlElement private String password; @XmlElement private String name; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "XMlTestBean [username=" + username + ", password=" + password + ", name=" + name + "]"; } }
类上方添加:
@XmlRootElement
@XmlAccessorType(XmlAccessType.FIELD)
字段名添加:
@XmlElement
在controller类中返回即可:
@Controller @RequestMapping("test") public class TestController { @RequestMapping("xml") @ResponseBody public XMlTestBean getTestXML(){ XMlTestBean xml = new XMlTestBean(); xml.setUsername("aa"); xml.setPassword("bb"); xml.setName("cc"); return xml; } @RequestMapping("getXml") public void getXml(@RequestBody XMlTestBean xml){ System.out.println(xml); } }
结果:
<?xml version="1.0" encoding="UTF-8"?> <xMlTestBean> <username> <![CDATA[aa]]> </username> <password>bb</password> <name>cc</name> </xMlTestBean>
补充:@XmlCDATA注解的作用:可以让返回值中添加
<![CDATA[]]>
CDATA 区段,可以不被XML解析器解析,但是需要在pom.xml添加
<dependency> <groupId>org.eclipse.persistence</groupId> <artifactId>eclipselink</artifactId> <version>2.5.0</version> </dependency>
和在实体类的包下添加jaxb.properties文件,文件内容如下:
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
只是解决了问题,但是原理这些还不懂,Σ( ° △ °|||)︴,有机会再搞懂原理吧
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Spring系列.ApplicationContext接口 2020-06-11
- springboot2配置JavaMelody与springMVC配置JavaMelody 2020-06-11
- 给你一份超详细 Spring Boot 知识清单 2020-06-11
- SpringBoot 2.3 整合最新版 ShardingJdbc + Druid + MyBatis 2020-06-11
- 掌握SpringBoot-2.3的容器探针:实战篇 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash