Spring Framework - Kotlin - Save Entity to XML



我想在Spring框架中创建一个XML文件,只需按一下按钮即可下载。 应从现有实体下载此文件。 不幸的是,我找不到任何关于它如何与 Kotlin 和 Spring 框架一起工作的信息。

有人可以在这里给我举个例子吗?

我已经尝试过 https://grokonez.com/kotlin/kotlin-convert-kotlin-object-xml-file-xml-string-jackson 但不幸的是它不起作用。

Jackson-dataformat-xml 是一个不错的选择。

import com.fasterxml.jackson.dataformat.xml.XmlMapper
import org.junit.jupiter.api.Assertions.assertEquals
import org.junit.jupiter.api.Test
import java.io.File
class XmlMapperTest {
@Test
fun serializeToXml() {
val xmlMapper: XmlMapper = XmlMapper()
val car1 = Car(-1, "UAZ", CarColor.GREEN)
val xml: String = xmlMapper.writeValueAsString(car1)
assertEquals("<Car><id>-1</id><model>UAZ</model><color>GREEN</color></Car>", xml)
File("F:/car1.xml").writeText(xml)
}
data class Car(
val id: Long,
val model: String,
val color: CarColor
)
enum class CarColor {
GREEN, RED
}
}    

最新更新