Añadir la librería
1 |
implementation("com.fasterxml.jackson.dataformat:jackson-dataformat-xml:2.13.0") |
Código para convertir de XML a JSON en Kotlin
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
import com.fasterxml.jackson.dataformat.xml.XmlMapper fun convertXmlToJson(xmlString: String): String { val xmlMapper = XmlMapper() val jsonObject = xmlMapper.readValue(xmlString, Any::class.java) val jsonMapper = com.fasterxml.jackson.databind.ObjectMapper() return jsonMapper.writeValueAsString(jsonObject) } fun main() { val xmlFilePath = "<?xml version=\"1.0\"?>\n" + "<alumnos>\n" + "<alumno id=\"1\">\n" + "<usuario>juanito</usuario>\n" + "<nombrecompleto>Juan Romero</nombrecompleto>\n" + "</alumno>\n" + "<alumno id=\"2\">\n" + "<usuario>pepito</usuario>\n" + "<nombrecompleto>José Carromato</nombrecompleto>\n" + "</alumno>\n" + "</alumnos>" val jsonResult = convertXmlToJson(xmlFilePath) println(jsonResult) } |