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

Cómo convertir CSV a XML a través de Java utilizando la API REST.

CSV(valores separados por comas) y XML(lenguaje de marcado extensible) son formatos de archivo ampliamente utilizados para almacenar e intercambiar datos. Sin embargo, en algunos casos, puede ser necesario convertir archivos CSV a formato XML para compatibilidad con ciertos programas o sistemas. La conversión de archivos CSV a formato XML puede resultar útil en situaciones en las que los datos son complejos y requieren una representación estructurada. En este artículo, demostraremos cómo convertir CSV a XML a través de Java utilizando la API REST.

Cubriremos los siguientes temas en este artículo:

Conversión de CSV a XML con la biblioteca de Java y la instalación de SDK

Para convertir CSV a XML en Java, usaré GroupDocs.Conversion Cloud SDK for Java. Este SDK ofrece una manera eficiente, segura y conveniente de convertir archivos entre diferentes formatos, incluido CSV a XML. Admite una amplia gama de formatos de archivo, incluidos CSV, XML, PDF, DOC, DOCX, Excel, HTML, CAD, imágenes rasterizadas y muchos más. Es fácil de usar y se integra a la perfección con las aplicaciones basadas en Java.

Puede descargar el archivo JAR de la API o usar las siguientes configuraciones de Maven. Agregue repositorio y dependencia al 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, debe registrarse para obtener una cuenta gratuita en el sitio web de GroupDocs para usar GroupDocs.Conversion Cloud SDK para Java. Una vez que haya creado una cuenta, se le proporcionará una identificación de cliente y un secreto de cliente que utilizará para autenticar las solicitudes de API. Agregue el fragmento de código que se muestra a continuación una vez que tenga su ID y secreto:

# 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 CSV a formato XML en Java usando REST API

Estos son los pasos para convertir un archivo CSV a un formato XML usando GroupDocs.Conversion Cloud SDK para Java:

Sube el archivo

En primer lugar, cargue el archivo CSV 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.csv");
      UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.csv", 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 CSV cargado estará disponible en la sección de archivos de su tablero en la nube.

Convierta CSV a XML usando Java

En esta sección, cubriremos los pasos y el fragmento de código necesarios para convertir un archivo CSV a un formato XML mediante programación en Java.

Los pasos son:

  • 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 salida en “xml”.
  • 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 CSV a XML llamando al método convert\document() y pasando el parámetro ConvertDocumentRequest.

El siguiente ejemplo de código muestra cómo convertir CSV a formato XML mediante programación en Java:

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 CSV a XML 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.csv");
      settings.setFormat("xml");
      
      settings.setOutputPath("java-testing/output-sample-file.xml");
    
      // 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();
    }
  }
}

Finalmente, el fragmento de código anterior guardará el archivo XML en la nube. Puedes ver la salida en la siguiente imagen:

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

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

Descargar el archivo convertido

El ejemplo de código anterior guardará el CSV convertido en un archivo XML 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.xml", 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 CSV a XML en línea gratuito

¿Cómo convertir CSV a XML en línea de forma gratuita? Pruebe un [conversor] de CSV a XML en línea 14 para crear un archivo XML a partir de CSV. Este convertidor se desarrolla utilizando las API de Groupdocs.Conversion Cloud mencionadas anteriormente.

Conclusión

Finalmente, esto nos lleva al final de esta publicación de blog. Lo siguiente es lo que has aprendido de este artículo:

  • cómo convertir CSV a formato XML en Java mediante programación, así como opciones de personalización adicionales;
  • cargue mediante programación el archivo CSV en la nube y luego descargue el archivo XML convertido de la nube;
  • y convierta cualquier CSV a XML de forma gratuita utilizando un convertidor gratuito de CSV a XML en línea.

Además, también proporcionamos una sección Referencia de API que le permite visualizar y comunicarse con nuestras API directamente a través del navegador. El código fuente completo de Java SDK está disponible gratuitamente en Github. Consulte GroupDocs.Conversion Cloud SDK para Java Ejemplos aquí.

Además, le sugerimos que siga nuestra Guía de introducción para conocer los pasos detallados y el uso de la API.

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 la API de conversión de CSV a XML a través de nuestro foro.

preguntas frecuentes

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

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

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

¿Cómo convierto CSV a XML en Windows?

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

¿El GroupDocs.Conversion Cloud SDK para Java es de uso gratuito?

GroupDocs.Conversion Cloud SDK para Java ofrece una prueba gratuita que incluye 150 llamadas API y 2 GB de almacenamiento. Más allá de eso, los precios varían según los requisitos de uso y almacenamiento.

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: