Convierta XML a JSON en Java

Haider Ali 12 octubre 2023
  1. Representación XML
  2. Convierta XML a JSON en Java
Convierta XML a JSON en Java

Este artículo presentará cómo convertir un archivo XML a JSON en Java. XML es Lenguaje de marcado extensible, y cualquier texto que envíe por correo electrónico se recibe como XML y luego se convierte en JSON para almacenarlo en una base de datos. Eche un vistazo al siguiente ejemplo.

Representación XML

El siguiente código es un ejemplo de una cadena XML. Digamos que alguien le envió algún dato en particular por correo electrónico. Lo recibirá como XML. Se convertirá en texto legible para usted más adelante. Para hacer eso en Java, necesita importar org.json. Eche un vistazo al siguiente ejemplo.

import java.util.*;
import org.json.*;
public class Main {
  public static void main(String args[]) {
    String examplexml = // example xml
        "<?xml version=\"1.0\" ?><root><test       attribute=\"Name\">Bill Gates</test><test attribute=\"RollNumber\">01</test></root>";
    System.out.println(examplexml); // printing Example of XML
  }
}

Convierta XML a JSON en Java

La cadena XML anterior se convierte a Json en Java utilizando el método try...catch. En la biblioteca JSON, hay un método conocido como toJSONObject(). Entre paréntesis () pasará el objeto de la cadena XML, en este caso examplexml. Obtenga más información sobre JSON en Java aquí. Para leer la cadena xml, convertiremos JSON en cadena. Eche un vistazo al siguiente código.

System.out.println("JSON IS");
try {
  JSONObject json = XML.toJSONObject(examplexml);
  String jsonString = json.toString(4);
  System.out.println(jsonString);
} catch (Exception e) {
}
}

El código dará el siguiente resultado. Utilice el siguiente comando para ejecutar este tipo de programa.

javac -cp "org.json.jar" Main.java
java -cp "org.json.jar" Main.java

convertir xml a json en java

Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Artículo relacionado - Java JSON

Artículo relacionado - Java XML