En algunos casos, la interfaz debe devolver los datos XML. En Springboot, no necesita convertir el formato de datos cada vez, solo hacer algunos ajustes menores.
Cree un nuevo proyecto SpringBoot, agregue Dependency Jackson-DataFormat-XML, y el código del archivo POM es el siguiente:
<? xml versión = "1.0" encoding = "utf-8"?> <Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschemainstance" xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <ModelVersion> 4.0.0 </modelversion> <MoupRoMid> Com.dalaoyang </200Ed> <AtifactId> SpringBoot_Xml </arfactid> <versión> 0.0.1-snapshot </versions> <packaging> jar </paquete> <name> springboot_xml </name> <solding> springboot_xml </description> <entrement> <grupid> org.springframework.boot </proupid> <artifactid> spring-boot-starter-parent </artifactid> <versión> 1.5.9.release </ververy> <relativePath/> <!-Buscar padres desde repositorio-> </rent> <properses> <proyect.build.sourceEncoding> utf-8 </project.build.sourceodinging <Project.Reporting.outputencoding> UTF-8 </project.rePorting.outputEncoding> <java.version> 1.8 </Java.version> </propieties> <pendencies> <pendency> <proupid> org.springFrame.Boot </groupId> <Atifactid> Spring-Boot-sharterweb </artid-wheb </artiMid> <Spendency> <ProupId> org.springframework.boot </proupid> <artifactid> Spring-Boot-DevTools </arfactid> <cope> Runtime </encope> </pendency> <Spendency> <ProupId> org.springFrame.Boot </groupId> <Atifactid> Spring-Boot-Starter-Test </Artifact> <cope> test </cope> </pepertency> <epardency> <uproupid> com.fasterxml.jackson.dataformat </groupid> <artifactid> jackson-dataformat-xml </artifactid> </dependency> </dependencias> <dactor> <glugins> <glugin> <grupid> org.springframework.boot </groupid> <artifactID> spring-boot-saven-plugin </artifactid> </glugin> </glugins> </build> </proyecto>
La clase de inicio se realiza de forma predeterminada, sin ningún ajuste.
Crear una nueva clase de usuario, el código es el siguiente:
paquete com.dalaoyang.entity; import javax.xml.bind.annotation.xmlelement; import javax.xml.bind.annotation.xmlrootelement;/** * @author dalaoyang * @description * @project springboot_learn * @package com.dalayang.entity * @email [email protected] * @date 2018/4/8 */@xmlrootelementPublic class user {String UserName; String Userage; String UserAddress; Public User (String UserName, String Userage, String UserAddress) {this.Username = username; this.userage = userage; this.useraddress = userAddress; } @Xmlelement public String getUsername () {return UserName; } public void setUsername (String UserName) {this.Username = username; } @Xmlelement public string getUserage () {return userage; } public void setUserage (String Userage) {this.userage = userage; } @Xmlelement public String getUserAdDress () {return userAddress; } public void setUserAddress (string userAddress) {this.userAddress = userAddress; }}
Finalmente, está el controlador, el código es el siguiente:
paquete com.dalaoyang.controller; import com.dalaoyang.entity.user; import org.springframework.http.mediatype; import org.springframework.web.bind.annotation.getMapping; import org.springfframework.web.bind.annotation.restontroller;/** * @@author @Description * @project springboot_learn * @package com.dalaoyang.controller * @email [email protected] * @date 2018/4/8 */@RestControllerpublic class UserController { //http://localhost:8080/json @GetMapping(value = "/json",produces = Mediatype.application_json_value) Public User Index () {user user = new user ("dalaoyang", "26", "beijing"); devolver el usuario; } // http: // localhost: 8080/xml @getmapping (value = "/xml", produce = Mediatype.application_xml_value) Public User xml () {User User = New User ("Dalaoyang", "26", "Beijing"); devolver el usuario; }}
Puedes comenzar el proyecto aquí. Visite http: // localhost: 8080/json y puede ver la siguiente imagen
Visite http: // localhost: 8080/xml, como se muestra en la siguiente figura
Descarga del código fuente: https://gitee.com/dalaoyang/springboot_learn
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.