Dalam beberapa kasus, antarmuka perlu mengembalikan data XML. Di Springboot, tidak perlu mengonversi format data setiap kali, cukup buat beberapa penyesuaian kecil.
Buat proyek Springboot baru, tambahkan ketergantungan Jackson-Dataformat-XML, dan kode file POM adalah sebagai berikut:
<? 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 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> <groupid> com.dalaoy <artifactId>springboot_xml</artifactId> <version>0.0.1-SNAPSHOT</version> <packaging>jar</packaging> <name>springboot_xml</name> <description>springboot_xml</description> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> <relativePath/> <!-- lookup parent from repository --> </parent> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <Project.Reporting.OutputEncoding> UTF-8 </project.reporting.outputEncoding> <Java.Version> 1.8 </java.version> </Properties> </Dependencies> <Ruppendency> <GroupId org.springframework.BOOT </groupid> <Artifactid> <dependency> <GroupId> org.springframework.boot </groupid> <ArTifactId> Spring-boot-devtools </t Artifactid> <scope> runtime </seupope> </dependency> <trotifacid> <Roupid> org.springframework.boot </groupid> <ArtifacTid> <RoupDid> <scope> test </seupop> </dependency> <dependency> <groupid> com.fasterxml.jackson.dataformat </groupid> <ArTifactId> Jackson-dataformat-xml </arttifactid> </ketergantungan </dependencies> <build> <builder> <builder> <builgin> <dlugin> <dlupin> <groupging> <groupging. org. <ArTifactId> spring-boot-maven-plugin </artifactid> </lugin> </lugin> </build> </poject>
Kelas startup dilakukan secara default, tanpa penyesuaian.
Buat kelas pengguna baru, kodenya adalah sebagai berikut:
Paket com.dalaoyang.entity; import javax.xml.bind.annotation.xmlelement; import javax.xml.bind.annotation.xmlrooteLement;/** * @author dalaoyang * @description * @project springboot_learn * @package com.package com.package com.package com. [email protected] * @date 2018/4/8 */@xmlrootelementpublic kelas kelas {string username; String userage; String userAddress; Pengguna Publik (String UserName, String Userage, String UserAddress) {this.userName = userName; this.userage = userage; this.useraddress = userAddress; } @Xmlelement string publik getUserName () {return username; } public void setusername (string username) {this.username = username; } @Xmlelement string publik getUserage () {return userage; } public void setUserage (String userage) {this.userage = userage; } @Xmlelement string publik getUserAddress () {return userAddress; } public void setUserAddress (String userAddress) {this.userAddress = userAddress; }}
Akhirnya, ada pengontrol, kodenya adalah sebagai berikut:
Paket com.dalaoyang.controller; import com.dalaoyang.entity.user; impor org.springframework.http.mediatype; impor org.springframework.web.bind.annotation.getMapping; Impor org.springframework.web.bind.annotation.getMapping; @Description * @project springboot_learn * @package com.dalaoyang.controller * @email [email protected] * @date 2018/4/8 */ @restcontrollerpublic class Usercontroller {// http: // localhost = 8080 (8080 (8080 (8080 (8080/http: http://8. 8080/http: 8. 808 Mediatype.application_json_value) indeks pengguna publik () {pengguna pengguna = pengguna baru ("dalaoyang", "26", "beijing"); Pengguna Kembali; } // http: // localhost: 8080/xml @getmapping (value = "/xml", menghasilkan = mediatype.application_xml_value) pengguna publik xml () {pengguna pengguna = pengguna baru ("Dalaoyang", "26", "beijing"); Pengguna Kembali; }}
Anda dapat memulai proyek di sini. Kunjungi http: // localhost: 8080/json dan Anda dapat melihat gambar berikut
Kunjungi http: // localhost: 8080/xml, seperti yang ditunjukkan pada gambar berikut
Unduh Kode Sumber: https://gitee.com/dalaoyang/springboot_learn
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.