Converti CSV in file XML tramite Java utilizzando l'API REST

Come convertire CSV in XML tramite Java utilizzando l’API REST.

CSV(Comma Separated Values) e XML(Extensible Markup Language) sono entrambi formati di file ampiamente utilizzati per l’archiviazione e lo scambio di dati. Tuttavia, in alcuni casi, potrebbe essere necessario convertire i file CSV in formato XML per compatibilità con determinati software o sistemi. La conversione di file CSV in formato XML può essere utile in situazioni in cui i dati sono complessi e richiedono una rappresentazione strutturata. In questo articolo, dimostreremo come convertire CSV in XML tramite Java utilizzando l’API REST.

Tratteremo i seguenti argomenti in questo articolo:

Conversione di CSV in XML con la libreria Java e l’installazione dell’SDK

Per convertire CSV in XML in Java, utilizzerò GroupDocs.Conversion Cloud SDK for Java. Questo SDK offre un modo efficiente, sicuro e conveniente per convertire i file tra diversi formati, incluso CSV in XML. Supporta un’ampia gamma di formati di file, inclusi CSV, XML, PDF, DOC, DOCX, Excel, HTML, CAD, immagini raster e molti altri. È facile da usare e si integra perfettamente con le applicazioni basate su Java.

Puoi scaricare il file JAR dell’API o utilizzare le seguenti configurazioni Maven. Aggiungi repository e dipendenza al file pom.xml del tuo progetto.

Repository esperto:

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

Dipendenza Maven:

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

Ora, devi iscriverti per un account gratuito sul sito Web di GroupDocs per utilizzare GroupDocs.Conversion Cloud SDK per Java. Dopo aver creato un account, ti verrà fornito un ID client e un segreto client che utilizzerai per autenticare le richieste API. Aggiungi lo snippet di codice mostrato di seguito una volta che hai il tuo ID e segreto:

# Ottieni il tuo client_id e client_secret da https://dashboard.groupdocs.cloud dopo la registrazione gratuita.

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

Come convertire un file CSV in formato XML in Java utilizzando l’API REST

Ecco i passaggi per convertire un file CSV in un formato XML utilizzando GroupDocs.Conversion Cloud SDK for Java:

Carica il file

Innanzitutto, carica il file CSV nel cloud utilizzando lo snippet di codice indicato di seguito:

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;

// Carica il file su Cloud Storage utilizzando Java
public class App {

  public static void main(String[] args) {
        
    // Crea un'istanza dell'API convert          
    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();
    }
    
  }
}

Di conseguenza, il file CSV caricato sarà disponibile nella sezione file della dashboard sul cloud.

Converti CSV in XML utilizzando Java

In questa sezione, tratteremo i passaggi e lo snippet di codice necessari per convertire un file CSV in un formato XML a livello di codice in Java.

I passaggi sono:

  • Innanzitutto, importa le classi richieste nel tuo file Java.
  • In secondo luogo, crea un’istanza della classe ConvertApi.
  • In terzo luogo, crea un’istanza della classe ConvertSettings.
  • Successivamente, fornisci il nome del tuo archivio cloud.
  • Ora imposta il percorso del file di origine e il formato di output su “xml”.
  • Successivamente, imposta il percorso del file di output.
  • Quindi, crea l’istanza della classe ConvertDocumentRequest e passa il parametro delle impostazioni.
  • Infine, converti CSV in XML chiamando il metodo convert\document() e passando il parametro ConvertDocumentRequest.

Il seguente esempio di codice mostra come convertire il formato CSV in XML a livello di codice in 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;

// Come convertire CSV in file XML in Java utilizzando l'API REST.
public class App {

  public static void main(String[] args) {
    
    // Crea un'istanza dell'API convert
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Preparare le impostazioni di conversione
      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");
    
      // convertire nel formato specificato
      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();
    }
  }
}

Infine, lo snippet di codice precedente salverà il file XML nel cloud. Puoi vedere l’output nell’immagine qui sotto:

Come convertire CSV in file XML in Java utilizzando l'API REST.

Converti CSV in file XML tramite Java utilizzando l’API REST.

Scarica il file convertito

L’esempio di codice precedente salverà il CSV convertito in un file XML nel cloud. Puoi scaricarlo utilizzando il seguente esempio di codice:

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;

// Scarica il file dal Cloud Storage in Java
public class App {

  public static void main(String[] args) {
        
    // Crea un'istanza dell'API convert          
    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();
    }
    
  }
}

Convertitore online gratuito da CSV a XML

Come convertire CSV in XML online gratuitamente? Prova un convertitore online da CSV a XML per creare un file XML da CSV. Questo convertitore è sviluppato utilizzando le suddette API Groupdocs.Conversion Cloud.

Conclusione

Infine, questo ci porta alla fine di questo post sul blog. Quanto segue è ciò che hai imparato da questo articolo:

  • come convertire il formato CSV in XML in Java a livello di codice, oltre a ulteriori opzioni di personalizzazione;
  • caricare in modo programmatico il file CSV nel cloud e quindi scaricare il file XML convertito dal cloud;
  • e converti gratuitamente qualsiasi CSV in XML utilizzando un convertitore online gratuito da CSV a XML.

Inoltre, forniamo anche una sezione Riferimento API che ti consente di visualizzare e comunicare con le nostre API direttamente attraverso il browser. Il codice sorgente completo di Java SDK è disponibile gratuitamente su GitHub. Controlla GroupDocs.Conversion Cloud SDK per Java Esempi qui.

Inoltre, ti consigliamo di seguire la nostra Guida introduttiva per i passaggi dettagliati e l’utilizzo dell’API.

Infine, continuiamo a scrivere nuovi articoli di blog su diversi formati di file e conversioni utilizzando l’API REST. Quindi, ti preghiamo di contattarci per gli ultimi aggiornamenti.

Fai una domanda

Puoi porre le tue domande sull’API di conversione da CSV a XML, tramite il nostro forum.

Domande frequenti

Come posso convertire gratuitamente un file CSV in un file XML online?

Segui le istruzioni dettagliate per convertire gratuitamente un file CSV in XML online:

  • Apri convertitore online da CSV a XML.
  • Ora, fai clic all’interno dell’area di rilascio del file per caricare un file CSV o trascina e rilascia un file CSV.
  • Successivamente, fai clic sul pulsante Converti ora. Il convertitore online da CSV a XML trasformerà CSV in un file XML.
  • Il collegamento per il download del file di output sarà disponibile immediatamente dopo la conversione.

Come posso convertire CSV in XML su Windows?

Visita il link per il download per scaricare il convertitore offline da CSV a XML per Windows. Questo convertitore gratuito da CSV a XML può essere utilizzato per convertire rapidamente i file CSV in XML su Windows, con un solo clic.

GroupDocs.Conversion Cloud SDK per Java è gratuito?

GroupDocs.Conversion Cloud SDK per Java offre una versione di prova gratuita che include 150 chiamate API e 2 GB di spazio di archiviazione. Oltre a ciò, prezzo varia in base all’utilizzo e ai requisiti di archiviazione.

Guarda anche

Se vuoi saperne di più su argomenti correlati, ti consigliamo di leggere gli articoli elencati di seguito: