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
- Como converter arquivo XML para CSV em Java usando REST API
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:
- Upload o arquivo XML para a nuvem
- Converter XML para CSV usando código Java
- Baixar o arquivo convertido
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:
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:
- Converter Word em Markdown e Markdown em Word em Python
- Converta PDF para Excel em Python usando a API REST
- Como extrair páginas de documentos do Word em Python
- Converta documentos do Word em PDF usando a API REST em Python
- Converter PDF em documento editável do Word com Python SDK
- Como converter EXCEL para JSON e JSON para EXCEL em Python
- Converta arquivos MSG e EML para PDF em Python
- Converter XML para CSV e CSV para XML em Python
- Como converter CSV para JSON e JSON para CSV em Python
- Converter Word para PDF programaticamente em C#
- Converta HTML para PDF em Java usando a API REST