Spring Framework - Kotlin - Сохранить объект в XML - PullRequest
0 голосов
/ 19 июня 2020

Я хотел бы создать XML файл в Spring Framework на уровне sh кнопки и загрузить его. Этот файл должен быть загружен из существующего объекта. К сожалению, я не могу найти ничего о том, как это работает с Kotlin и Spring Framework.

Может ли кто-нибудь показать мне здесь пример?

Я пробовал https://grokonez.com/kotlin/kotlin-convert-kotlin-object-xml-file-xml-string-jackson но, к сожалению, не работает.

1 Ответ

0 голосов
/ 19 июня 2020

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
    }
}    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...