java - Spring 框架 - Kotlin - 将实体保存到 XML

标签 java spring kotlin

我想通过按下按钮在 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
    }
}    

关于java - Spring 框架 - Kotlin - 将实体保存到 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62471260/

相关文章:

java - paintComponent 有时只调用

java - 运行 java jar 应用程序时如何修复 "java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory"错误

android - 带有 fragment 的 Kotlin

Kotlin 协程 : concurrent execution throttling

java - StringBuffer 和 String 的区别

java - 谁能帮我解释为什么我的 GUI 在循环运行时不可点击?

java - Spring 安全。 protected 注释不起作用

java - 无法加载 [org.bouncycaSTLe.jcajce.provider.digest.GOST3411$Mappings]

android - 如何添加在不同的 android 项目中创建的类?

java - mappedBy 引用了一个未知的目标实体属性