Em alguns casos, a interface precisa retornar dados XML. No Springboot, ele não precisa converter o formato de dados sempre, basta fazer alguns pequenos ajustes.
Crie um novo projeto de trampolim, adicione dependência Jackson-DataFormat-xml, e o código do arquivo POM é o seguinte:
<? xml versão = "1.0" coding = "utf-8"?> <Projeto xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.ww3.org/2001/xmlschaMance xsi: schemalocation = "http://maven.apache.org/pom/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVesion> 4.0.0 </modelVersion> <proupid> com.daliding <rUerpalang> 4.0.0 </modelversion> <proupid> com.dalid <rumerang> 4.0.1 <TrAtifactId> springboot_xml </artifactId> <versão> 0.0.1-snapshot </version> <bacaging> jar </acheging> <name> springboot_xml </name> <crection> springboot_xml </cription> <roust> <puriid> org.springframe.Boot_xml </grupo> <roust> <puriid> org.springframe.boot </grroupid> <TRAFACTID> Spring-Boot-Starter-Parent </stardifactId> <versão> 1.5.9.Release </siers> <RelityPath/> <!-Lookup Parent do Repositório-> </a Parent> </projecties> <projeto.build.sourcencoding> utf-8 </projecties> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <java.version>1.8</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-devtools</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <dependency> <groupId>com.fasterxml.jackson.dataformat</groupId> <artifactId>jackson-dataformat-xml</artifactId> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <TarifactId> Spring-boot-maven-plugin </stifactId> </flugin> </plugins> </fruct> </project>
A aula de inicialização está pronta por padrão, nenhum ajuste é feito.
Crie uma nova classe de usuário, o código é o seguinte:
pacote com.dalaoyang.entity; importar javax.xml.bind.annotation.xmlelement; importar javax.xml.bind.annotation.xmlrootelement;/** * @author dalaoyang * @description * @project springboot_learn * @packor com.dalanity * @description * @project springboot_learn * @package com.dalaMity [email protected] * @date 2018/4/8 */@xmlrootelementpublic classe usuário {string userName; Usuário da string; String userAddress; usuário público (string nome de usuário, string userage, string userAddress) {this.username = nome de usuário; this.UserAge = Useragem; this.UserAddress = userAddress; } @Xmlelement public string getUserName () {return username; } public void setUserName (string userName) {this.username = nome de usuário; } @Xmlelement public string getUserAge () {return userage; } public void setUserAge (string userage) {this.UserAge = Useragem; } @Xmlelement public string getUserAddress () {return userAddress; } public void setUserAddress (string userAddress) {this.UserAddress = userAddress; }}
Finalmente, há o controlador, o código é o seguinte:
pacote com.dalaoyang.controller; importar com.dalaoyang.entity.user; importar org.springframework.http.mediatype; importar org.springframework.web.bind.annotation.getMapping; import org.sonSonSonSloll.web.bind.annotation.getMapping; importar.sonSonSonTroll.Web.Bind.Annotation.getMapping; importação.sonSonSonTrolTration.web.bind.annotation.getMapping; importação.sonSonSonTrolTrolTration.Bind.annotation.getMappation; importação.ScRORROTROTFROTROTRATION.BIND.ANTATION.TENOTMATION; dalaoyang * @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", produz = mediatype.application_json_value) public user index () {user user = novo usuário ("dalaoyang", "26", "beijing"); devolver usuário; } // http: // localhost: 8080/xml @getMapping (value = "/xml", produz = mediatype.application_xml_value) public user xml () {user user = novo usuário ("dalaoyang", "26", "beijing"); devolver usuário; }}
Você pode iniciar o projeto aqui. Visite http: // localhost: 8080/json e você pode ver a seguinte foto
Visite http: // localhost: 8080/xml, como mostrado na figura a seguir
Download do código -fonte: https://gitee.com/dalaoyang/springboot_learn
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.