Converter XML em arquivo CSV via Java usando a API REST

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

XML(eXtensible Markup Language) é uma linguagem de marcação para armazenar, transmitir e reconstruir dados entre diferentes aplicativos. CSV(Valores separados por vírgula), por outro lado, é um formato de arquivo simples projetado para armazenar dados tabulares. Às vezes, pode ser difícil de gerenciar ao lidar com grandes quantidades de dados. Por causa disso, muitos desenvolvedores preferem converter arquivos XML para o formato CSV. A conversão de XML para CSV simplifica os dados em um formato tabular fácil de gerenciar e ler. Portanto, este artigo demonstrará como converter arquivos XML para CSV em Java usando a API REST.

Abordaremos os seguintes tópicos neste artigo:

Java XML para conversão de CSV REST API e instalação do SDK

GroupDocs.Conversion Cloud SDK for Java é uma solução de conversão de documentos baseada em nuvem que permite aos desenvolvedores converter vários formatos de documentos em outros formatos programaticamente em Java. Ele permite que você converta seus documentos, imagens e mensagens de e-mail de qualquer formato de arquivo suportado para qualquer formato com facilidade. Essa API RESTful pode ser integrada a aplicativos Java para fornecer recursos de conversão rápidos e confiáveis.

Você pode baixar o arquivo JAR da API ou instalar a API usando as 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, inscreva-se para uma conta GroupDocs e obtenha sua chave de API. Depois de obter o ID do cliente e o segredo do cliente, adicione o trecho de código abaixo em um aplicativo baseado em Java:

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

Depois que o processo de instalação estiver concluído, você poderá pular para o trecho de código que converte arquivos XML em formato CSV programaticamente. Veja como você pode converter arquivos XML em CSV em Java usando GroupDocs.Conversion Cloud REST API:

Carregar o arquivo

Em primeiro lugar, carregue o arquivo XML 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.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, o arquivo XML carregado estará disponível na seção de arquivos do seu painel na nuvem.

Converter XML para arquivo CSV em Java

Nesta seção, veremos como converter um arquivo XML para o formato CSV programaticamente em um aplicativo Java. Você pode seguir as etapas e o trecho de código mencionado abaixo:

  • 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 destino como “csv”.
  • 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 XML em CSV chamando o método convert\document() e passando o parâmetro ConvertDocumentRequest.

O trecho de código a seguir demonstra como converter XML em arquivo CSV em Java usando a 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;

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

Você pode ver a saída na imagem abaixo:

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

Converter XML em arquivo CSV com Java usando a API REST

Baixe o arquivo convertido

O exemplo de código acima salvará o arquivo CSV convertido 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.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();
    }
    
  }
}

Conversor XML para CSV Online Gratuito

Como converter XML para CSV online gratuitamente? Tente o seguinte XML on-line gratuito para CSV conversor. Este conversor foi desenvolvido usando a API GroupDocs.Conversion Cloud REST mencionada acima.

Conclusão

Podemos encerrar este post aqui. Esperamos que você tenha gostado do artigo e aprendido:

  • como alterar XML para CSV programaticamente em Java;
  • carregar arquivos XML programaticamente e, em seguida, baixar o arquivo CSV convertido da nuvem;
  • e converta qualquer arquivo XML para CSV gratuitamente usando um conversor online gratuito de XML para CSV.

Além disso, você pode aprender mais sobre a API de conversão de formato de arquivo GroupDocs usando a documentação ou por exemplos disponíveis no GitHub. Também fornecemos uma seção Referência de API que permite visualizar e interagir com nossas APIs diretamente pelo navegador.

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 tirar suas dúvidas sobre como converter um documento XML em um arquivo CSV, através do nosso fórum.

perguntas frequentes

Como começo a usar o GroupDocs.Conversion para Java SDK REST API?

Você precisa inscrever-se para uma conta GroupDocs e baixar o GroupDocs.Conversion para biblioteca Java SDK e adicioná-lo ao seu projeto Java.

Como posso converter um arquivo XML em um arquivo CSV em Java usando a API REST?

Você precisa carregar o arquivo XML para a nuvem e convertê-lo para o formato CSV usando o código Java fornecido. Você também precisará baixar o arquivo convertido. O snippet de código fornecido demonstra as etapas para converter um arquivo XML em um arquivo CSV usando a API REST.

Como converter XML para CSV no Windows?

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

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

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

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

Veja também

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