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

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

XML(eXtensible Markup Language) è un linguaggio di markup per l’archiviazione, la trasmissione e la ricostruzione dei dati tra diverse applicazioni. CSV(Comma Separated Values), d’altra parte, è un semplice formato di file progettato per memorizzare dati tabulari. A volte, può essere difficile da gestire quando si ha a che fare con grandi quantità di dati. Per questo motivo molti sviluppatori preferiscono convertire i file XML in formato CSV. La conversione da XML a CSV semplifica i dati in un formato tabulare facile da gestire e leggere. Quindi, questo articolo dimostrerà come convertire i file XML in CSV in Java utilizzando l’API REST.

Tratteremo i seguenti argomenti in questo articolo:

Conversione da Java XML a CSV API REST e installazione SDK

GroupDocs.Conversion Cloud SDK for Java è una soluzione di conversione di documenti basata su cloud che consente agli sviluppatori di convertire vari formati di documenti in altri formati a livello di codice in Java. Ti consente di convertire facilmente documenti, immagini e messaggi e-mail di qualsiasi formato di file supportato in qualsiasi formato. Questa API RESTful può essere integrata nelle applicazioni Java per fornire funzionalità di conversione rapide e affidabili.

Puoi scaricare il file JAR dell’API o installare l’API utilizzando le configurazioni Maven. Aggiungi repository e dipendenza nel 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, registrati per un account GroupDocs e ottieni la tua chiave API. Dopo aver ottenuto l’ID client e il segreto client, aggiungi lo snippet di codice seguente in un’applicazione basata su Java:

# 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 XML in CSV in Java utilizzando l’API REST

Una volta completato il processo di installazione, puoi passare allo snippet di codice che converte i file XML in formato CSV a livello di codice. Ecco come convertire i file XML in CSV in Java utilizzando l’API REST di GroupDocs.Conversion Cloud:

Carica il file

Innanzitutto, carica il file XML 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.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();
    }
    
  }
}

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

Converti XML in file CSV in Java

In questa sezione vedremo come convertire un file XML in formato CSV in modo programmatico in un’applicazione Java. Puoi seguire i passaggi e lo snippet di codice indicati di seguito:

  • 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 destinazione su “csv”.
  • Successivamente, imposta il percorso del file di output.
  • Quindi, crea l’istanza della classe ConvertDocumentRequest e passa il parametro delle impostazioni.
  • Infine, converti XML in CSV chiamando il metodo convert\document() e passando il parametro ConvertDocumentRequest.

Il seguente frammento di codice mostra come convertire XML in file CSV in Java utilizzando l’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;

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

Puoi vedere l’output nell’immagine qui sotto:

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

Converti XML in file CSV con Java utilizzando l’API REST

Scarica il file convertito

L’esempio di codice precedente salverà il file CSV convertito 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.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();
    }
    
  }
}

Convertitore online gratuito da XML a CSV

Come convertire XML in CSV online gratuitamente? Prova il seguente convertitore online gratuito da XML a CSV convertitore. Questo convertitore è sviluppato utilizzando l’API REST di GroupDocs.Conversion Cloud sopra menzionata.

Conclusione

Possiamo terminare questo post sul blog qui. Spero che l’articolo ti sia piaciuto e che tu abbia imparato:

  • come modificare XML in CSV a livello di codice in Java;
  • caricare i file XML in modo programmatico e quindi scaricare il file CSV convertito dal cloud;
  • e converti gratuitamente qualsiasi file XML in CSV utilizzando un convertitore online gratuito da XML a CSV.

Inoltre, puoi saperne di più sull’API di conversione del formato di file di GroupDocs utilizzando la documentazione o tramite esempi disponibili su GitHub. Forniamo anche una sezione API Reference che ti consente di visualizzare e interagire con le nostre API direttamente attraverso il browser.

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 su come convertire un documento XML in un file CSV, tramite il nostro forum.

Domande frequenti

Come posso iniziare a utilizzare GroupDocs.Conversion per Java SDK REST API?

Devi iscriverti per un account GroupDocs e scaricare GroupDocs.Conversion per Java SDK library e aggiungerlo al tuo progetto Java.

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

Devi caricare il file XML nel cloud, quindi convertirlo in formato CSV utilizzando il codice Java fornito. Dovrai anche scaricare il file convertito. Il frammento di codice fornito mostra i passaggi per convertire un file XML in un file CSV utilizzando l’API REST.

Come convertire XML in CSV su Windows?

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

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

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

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

Guarda anche

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