Converter arquivo CSV para XML via Java usando REST API

Como converter CSV para XML via Java usando a API REST.

CSV(Valores separados por vírgulas) e XML(Extensible Markup Language) são formatos de arquivo amplamente usados para armazenar e trocar dados. No entanto, em alguns casos, pode ser necessário converter arquivos CSV para o formato XML para compatibilidade com determinados softwares ou sistemas. A conversão de arquivos CSV para o formato XML pode ser útil em situações em que os dados são complexos e requerem uma representação estruturada. Neste artigo, demonstraremos como converter CSV para XML via Java usando a API REST.

Abordaremos os seguintes tópicos neste artigo:

Conversão de CSV para XML com biblioteca Java e instalação de SDK

Para converter CSV em XML em Java, usarei o GroupDocs.Conversion Cloud SDK for Java. Este SDK oferece uma maneira eficiente, segura e conveniente de converter arquivos entre diferentes formatos, incluindo CSV para XML. Ele oferece suporte a uma ampla variedade de formatos de arquivo, incluindo CSV, XML, PDF, DOC, DOCX, Excel, HTML, CAD, imagens raster e muito mais. É fácil de usar e integra-se perfeitamente com aplicativos baseados em Java.

Você pode baixar o arquivo JAR da API ou usar as seguintes configurações do Maven. Adicione o repositório e a dependência ao arquivo pom.xml do seu projeto.

Repositório Maven:

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

Dependência do Maven:

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

Agora, você precisa inscrever-se para obter uma conta gratuita no site do GroupDocs para usar o GroupDocs.Conversion Cloud SDK for Java. Depois de criar uma conta, você receberá um ID de cliente e um segredo de cliente que usará para autenticar solicitações de API. Adicione o snippet de código mostrado abaixo assim que tiver seu ID e Segredo:

# Obtenha seu client_id e client_secret em https://dashboard.groupdocs.cloud após o registro gratuito.

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

Como converter arquivo CSV para formato XML em Java usando REST API

Aqui estão as etapas para converter um arquivo CSV em um formato XML usando GroupDocs.Conversion Cloud SDK para Java:

  • Carregar o arquivo CSV para a nuvem
  • Converter um arquivo CSV em um arquivo XML usando Java
  • Baixar o arquivo convertido

Carregar o arquivo

Em primeiro lugar, carregue o arquivo CSV na nuvem usando o trecho de código abaixo:

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;

// Carregar arquivo para armazenamento em nuvem usando Java
public class App {

  public static void main(String[] args) {
        
    // Crie uma instância da API de conversão          
    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, o arquivo CSV carregado estará disponível na seção de arquivos do seu painel na nuvem.

Converter CSV para XML usando Java

Nesta seção, abordaremos as etapas e o trecho de código necessário para converter um arquivo CSV em um formato XML programaticamente em Java.

As etapas são:

  • Em primeiro lugar, importe as classes necessárias para o seu arquivo Java.
  • Em segundo lugar, crie uma instância da classe ConvertApi.
  • Em terceiro lugar, crie uma instância da classe ConvertSettings.
  • Em seguida, forneça seu nome de armazenamento em nuvem.
  • Agora, defina o caminho do arquivo de origem e o formato de saída para “xml”.
  • Depois disso, defina o caminho do arquivo de saída.
  • Em seguida, crie a instância da classe ConvertDocumentRequest e passe o parâmetro settings.
  • Por fim, converta CSV em XML chamando o método convert\document() e passando o parâmetro ConvertDocumentRequest.

O exemplo de código a seguir mostra como converter o formato CSV para XML programaticamente em 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;

// Como converter arquivo CSV para XML em Java usando a API REST.
public class App {

  public static void main(String[] args) {
    
    // Crie uma instância da API de conversão
    ConvertApi apiInstance = new ConvertApi(configuration);
          
    try {
       
      // Preparar configurações de conversão
      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");
    
      // converter para o 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();
    }
  }
}

Por fim, o trecho de código acima salvará o arquivo XML na nuvem. Você pode ver a saída na imagem abaixo:

Como converter arquivo CSV para XML em Java usando a API REST.

Converta arquivo CSV para XML via Java usando a API REST.

Baixe o arquivo convertido

O exemplo de código acima salvará o CSV convertido em um arquivo XML na nuvem. Você pode baixá-lo usando o seguinte exemplo 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;

// Baixe o arquivo do armazenamento em nuvem em Java
public class App {

  public static void main(String[] args) {
        
    // Crie uma instância da API de conversão          
    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();
    }
    
  }
}

Conversor CSV para XML Online Gratuito

Como converter CSV para XML online gratuitamente? Tente um [conversor] CSV para XML on-line para criar um arquivo XML a partir de CSV. Este conversor foi desenvolvido usando as APIs Groupdocs.Conversion Cloud mencionadas acima.

Conclusão

Finalmente, isso nos leva ao final desta postagem no blog. O seguinte é o que você aprendeu com este artigo:

  • como converter o formato CSV para XML em Java programaticamente, bem como opções de personalização adicionais;
  • carregar programaticamente o arquivo CSV para a nuvem e, em seguida, baixar o arquivo XML convertido da nuvem;
  • e converta qualquer CSV para XML gratuitamente usando um conversor online gratuito de CSV para XML.

Além disso, também fornecemos uma seção Referência de API que permite visualizar e se comunicar com nossas APIs diretamente pelo navegador. O código-fonte completo do Java SDK está disponível gratuitamente no Github. Verifique o GroupDocs.Conversion Cloud SDK para Java Exemplos aqui.

Além disso, sugerimos que você siga nosso guia de primeiros passos para obter etapas detalhadas e uso da API.

Por fim, continuamos escrevendo novos artigos de blog em diferentes formatos de arquivo e conversões usando a API REST. Portanto, entre em contato para obter as atualizações mais recentes.

Faça uma pergunta

Você pode fazer suas perguntas sobre a API de conversão de CSV para XML, através do nosso fórum.

perguntas frequentes

Como faço para converter um arquivo CSV em um arquivo XML online gratuitamente?

Siga as instruções passo a passo para converter um CSV para XML online gratuitamente:

  • Abra conversor on-line de CSV para XML.
  • Agora, clique dentro da área de soltar arquivo para carregar um arquivo CSV ou arraste e solte um arquivo CSV.
  • Em seguida, clique no botão Converter agora. O conversor online de CSV para XML transformará o CSV em um arquivo XML.
  • O link de download do arquivo de saída estará disponível instantaneamente após a conversão.

Como faço para converter CSV para XML no Windows?

Visite o link de download para baixar o conversor offline de CSV para XML para Windows. Este conversor gratuito de CSV para XML pode ser usado para converter arquivos CSV para XML no Windows rapidamente, com um único clique.

O GroupDocs.Conversion Cloud SDK para Java é gratuito?

O GroupDocs.Conversion Cloud SDK para Java oferece uma avaliação gratuita que inclui 150 chamadas de API e 2 GB de armazenamento. Além disso, os preços variam de acordo com os requisitos de uso e armazenamento.

Veja também

Se você quiser saber mais sobre temas relacionados, recomendamos a leitura dos artigos listados abaixo: