Convierta un archivo XML a CSV a través de Java usando la API REST

Convierta un archivo XML a CSV en Java utilizando la API REST.

XML(lenguaje de marcado extensible) es un lenguaje de marcado para almacenar, transmitir y reconstruir datos entre diferentes aplicaciones. CSV(Valores separados por comas), por otro lado, es un formato de archivo simple diseñado para almacenar datos tabulares. A veces, puede ser difícil de administrar cuando se trata de grandes cantidades de datos. Por eso, muchos desarrolladores prefieren convertir archivos XML a formato CSV. La conversión de XML a CSV simplifica los datos en un formato tabular que es fácil de administrar y leer. Entonces, este artículo demostrará cómo convertir archivos XML a CSV en Java usando la API REST.

Cubriremos los siguientes temas en este artículo:

Instalación de SDK y API REST de conversión de Java XML a CSV

GroupDocs.Conversion Cloud SDK for Java es una solución de conversión de documentos basada en la nube que permite a los desarrolladores convertir varios formatos de documentos a otros formatos mediante programación en Java. Le permite convertir sus documentos, imágenes y mensajes de correo electrónico de cualquier formato de archivo compatible a cualquier formato con facilidad. Esta API RESTful se puede integrar en aplicaciones Java para proporcionar capacidades de conversión rápidas y confiables.

Puede descargar el archivo JAR de la API o instalar la API utilizando las configuraciones de Maven. Agregue repositorio y dependencia en el archivo pom.xml de su proyecto.

Repositorio Maven:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Dependencia Maven:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

Ahora, regístrese para obtener una cuenta de GroupDocs y obtenga su clave API. Una vez que tenga la identificación del cliente y el secreto del cliente, agregue el siguiente fragmento de código en una aplicación basada en Java:

# Obtenga su client_id y client_secret de https://dashboard.groupdocs.cloud después del registro gratuito.

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

Cómo convertir un archivo XML a CSV en Java usando la API REST

Una vez que se completa el proceso de instalación, puede saltar al fragmento de código que convierte los archivos XML al formato CSV mediante programación. Así es como puede convertir archivos XML a CSV en Java utilizando la API REST de GroupDocs.Conversion Cloud:

Sube el archivo

En primer lugar, cargue el archivo XML en la nube utilizando el fragmento de código que se proporciona a continuación:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Subir archivo al almacenamiento en la nube usando Java
public class App {

  public static void main(String[] args) {
        
    // Crear una instancia de la API de conversión          
    FileApi apiInstance = new FileApi(configuration);
    try {
      File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.xml");
      UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.xml", fileStream, MyStorage);
      FilesUploadResult response = apiInstance.uploadFile(request);
      System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Como resultado, el archivo XML cargado estará disponible en la sección de archivos de su tablero en la nube.

Convertir archivo XML a CSV en Java

En esta sección, veremos cómo convertir un archivo XML a formato CSV mediante programación en una aplicación Java. Puede seguir los pasos y el fragmento de código mencionado a continuación:

  • En primer lugar, importe las clases requeridas en su archivo Java.
  • En segundo lugar, cree una instancia de la clase ConvertApi.
  • En tercer lugar, cree una instancia de la clase ConvertSettings.
  • A continuación, proporcione su nombre de almacenamiento en la nube.
  • Ahora, establezca la ruta del archivo de origen y el formato de destino en “csv”.
  • Después de eso, configure la ruta del archivo de salida.
  • Luego, cree la instancia de la clase ConvertDocumentRequest y pase el parámetro de configuración.
  • Finalmente, convierta XML a CSV llamando al método convert\document() y pasando el parámetro ConvertDocumentRequest.

El siguiente fragmento de código demuestra cómo convertir un archivo XML a CSV en Java utilizando la API REST:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Cómo convertir un archivo XML a un archivo CSV en Java utilizando la API REST.
public class App {

  public static void main(String[] args) {
    
    // Crear una instancia de la API de conversión
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Preparar la configuración de conversión
      ConvertSettings settings = new ConvertSettings();
      settings.setStorageName(MyStorage);
      settings.setFilePath("java-testing/input-sample-file.xml");
      settings.setFormat("csv");
      
      settings.setOutputPath("java-testing/output-sample-file.csv");
    
      // convertir al formato especificado
      List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
      System.out.println("Document converted successfully: " + response);
      
    } catch (ApiException e) {
      System.err.println("Exception while calling Java API: ");
      e.printStackTrace();
    }
  }
}

Puedes ver la salida en la siguiente imagen:

Cómo convertir un archivo XML a CSV en Java usando la API REST

Convierta archivos XML a CSV con Java usando REST API

Descargar el archivo convertido

El ejemplo de código anterior guardará el archivo CSV convertido en la nube. Puede descargarlo utilizando el siguiente ejemplo de código:

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Descargar archivo desde el almacenamiento en la nube en Java
public class App {

  public static void main(String[] args) {
        
    // Crear una instancia de la API de conversión          
    FileApi apiInstance = new FileApi(configuration);
    try {
      DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.csv", MyStorage, null);
      File response = apiInstance.downloadFile(request);
      System.err.println("Expected response type is File: " + response.length());
    } catch (ApiException e) {
      System.err.println("Exception while calling FileApi:");
      e.printStackTrace();
    }
    
  }
}

Convertidor de XML a CSV en línea gratuito

¿Cómo convertir XML a CSV en línea de forma gratuita? Pruebe el siguiente [conversor] de XML a CSV gratuito en línea 15. Este convertidor se desarrolla utilizando la API REST de GroupDocs.Conversion Cloud mencionada anteriormente.

Conclusión

Podemos terminar esta publicación de blog aquí. Esperamos que hayas disfrutado el artículo y hayas aprendido:

  • cómo cambiar XML a CSV mediante programación en Java;
  • cargue archivos XML mediante programación y luego descargue el archivo CSV convertido de la nube;
  • y convierta cualquier archivo XML a CSV de forma gratuita utilizando un convertidor gratuito en línea de XML a CSV.

Además, puede obtener más información sobre la API de conversión de formato de archivo de GroupDocs mediante la documentación o los ejemplos disponibles en GitHub. También proporcionamos una sección Referencia de API que le permite visualizar e interactuar con nuestras API directamente a través del navegador.

Finalmente, seguimos escribiendo nuevos artículos de blog sobre diferentes formatos de archivo y conversiones utilizando la API REST. Por lo tanto, póngase en contacto para obtener las últimas actualizaciones.

Hacer una pregunta

Puede realizar sus consultas sobre cómo convertir un documento XML en un archivo CSV, a través de nuestro foro.

preguntas frecuentes

¿Cómo empiezo con GroupDocs.Conversion para la API REST del SDK de Java?

Debe registrarse para obtener una cuenta de GroupDocs y descargar GroupDocs.Conversion para biblioteca Java SDK, y agregarlo a su proyecto Java.

¿Cómo puedo convertir un archivo XML en un archivo CSV en Java usando la API REST?

Debe cargar el archivo XML en la nube y luego convertirlo a formato CSV utilizando el código Java proporcionado. También deberá descargar el archivo convertido. El fragmento de código proporcionado muestra los pasos para convertir un archivo XML en un archivo CSV mediante la API REST.

¿Cómo convertir XML a CSV en Windows?

Visite el enlace de descarga para descargar el convertidor sin conexión de XML a CSV para Windows. Este convertidor gratuito de XML a CSV se puede usar para convertir documentos XML a archivos CSV en Windows rápidamente, con un solo clic.

¿Cómo convierto un archivo XML a CSV en línea de forma gratuita?

Siga las instrucciones paso a paso para convertir un archivo XML a CSV en línea de forma gratuita:

  • Abrir conversor de XML a CSV en línea.
  • Ahora, haga clic dentro del área de colocación de archivos para cargar un archivo XML o arrastre y suelte un archivo XML.
  • A continuación, haga clic en el botón Convertir ahora. El convertidor en línea de XML a CSV transformará XML en un archivo CSV.
  • El enlace de descarga del archivo de salida estará disponible inmediatamente después de la conversión.

Ver también

Si desea obtener más información sobre temas relacionados, le recomendamos leer los artículos que se enumeran a continuación: