Dans certains cas, l'interface doit renvoyer les données XML. À Springboot, il n'a pas besoin de convertir le format de données à chaque fois, il suffit de faire quelques ajustements mineurs.
Créez un nouveau projet Springboot, ajoutez la dépendance Jackson-Dataformat-xml et le code de fichier POM est le suivant:
<? xml version = "1.0" Encoding = "utf-8"?> <project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" XSI: ScheMalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelversion> 4.0.0 </démavelSion> <ProupId> com.dalaang </prandId> <ArtefactId> Springboot_xml </ artifactive> <in version> 0.0.1-snapshot </ version> <packaging> jar </packaging> <name> Springboot_xml </name> <escriting> springboot_xml </cription> </parent> <proupId> org.springframework.boot </prepperid> <ArtefactId> Spring-Boot-Starter-Parent </ ArfactId> <Dersion> 1.5.9.Release </ Version> <RelativePath /> <! - Recherche Parent du référentiel -> </parent> </ Properties> <projeil.build.sourceencoding> utf-8 </project.build.sourceencoding> <project.reporting.outputencoding> utf-8 </project.reportting.outputencoding> <java.version> 1.8 </java.version> </properties> <dependces> <dependency> <proupId> org.springframework.boot </proupId> <ArtifActid> Spring-boot-starter-starter-web </ arrifact> <dependency> <proupId> org.springframework.boot </proupId> <ArtifActid> printemps-boot-devtools </ artifactid> <ccope> runtime </cope> </pedidency> <Dedency> <proupId> org.springframework.boot </proupId> <ArtifActid> printemps-boot-starter-Tesst-Test </ artifact> <ccope> test </cope> </ dépendance> <dependency> <proupId> com.fasterxml.jackson.dataformat </prôdId> <etifactive> jackson-dataformat-xml </arfactive> </dependency> </dedences> <uild> <plugins> <pugin> <proupId> Org.spring <ArtefactId> Spring-Boot-Maven-Plugin </ ArfactId> </Glugin> </Glugins> </Duild> </randing>
La classe de démarrage est effectuée par défaut, sans aucun ajustement.
Créez une nouvelle classe d'utilisateurs, le code est le suivant:
package com.dalaoyang.entity; import javax.xml.bind.annotation.xmlelement; import javax.xml.bind.annotation.xmlrootelement; / ** * @author dalaoyang * @description * @project springboot_learn * @package com.dalaoyang.entity * @email [email protected] * @date 2018/4/8 * / @ xmlrootelementPublic class user {String username; Chaîne utilisateur; String userAddress; Utilisateur public (String Username, String Userage, String UserAddress) {this.Username = username; this.Userage = utilisateur; 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 = utilisateur; } @Xmlelement public String getUserAddress () {return userAddress; } public void SetUserAddress (String userAddress) {this.UserAddress = userAddress; }}
Enfin, il y a le contrôleur, le code est le suivant:
package com.dalaoyang.controller; import com.dalaoyang.entity.user; import org.springframework.http.mediaType; import org.springframework.web.bind.annotation.restController; @Description * @project Springboot_Learn * @package com.dalaoyang.controller * @email [email protected] * @date 2018/4/8 * / @ restcontrollerpublic class userController {// htttp: // localhost = 8080 / json @getming Mediatype.application_json_value) index de l'utilisateur public () {user user = new user ("dalaoyang", "26", "beijing"); RETOUR UTILISATEUR; } // http: // localhost: 8080 / xml @getmapping (value = "/ xml", produmes = mediatype.application_xml_value) utilisateur public xml () {user user = new user ("dalaoyang", "26", "beijing"); RETOUR UTILISATEUR; }}
Vous pouvez démarrer le projet ici. Visitez http: // localhost: 8080 / json et vous pouvez voir l'image suivante
Visitez http: // localhost: 8080 / xml, comme indiqué dans la figure suivante
Téléchargement du code source: https://gitee.com/dalaoyang/springboot_learn
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.