Em aplicações orientadas a dados de hoje, XML(Extensible Markup Language) continua a ser um formato amplamente utilizado para armazenar e trocar informações estruturadas. No entanto, quando se trata de analytics de dados, relatórios ou importação em ferramentas de planilhas, CSV(Comma-Separated Values) é frequentemente o formato preferido devido à sua simplicidade, compatibilidade e facilidade de processamento.

Além disso, ao converter um XML em CSV, os desenvolvedores podem agilizar fluxos de trabalho de dados, reduzir a complexidade de arquivos e garantir uma integração mais rápida com ferramentas de inteligência de negócios, bancos de dados relacionais e aplicativos de planilhas.

API de Conversão de XML para CSV para .NET

O Aspose.Cells Cloud SDK for .NET fornece uma maneira segura e eficiente de exportar dados XML para o formato CSV. Com apenas algumas chamadas de API, você pode fazer upload de arquivos XML, aplicar configurações de exportação e recuperar a saída CSV sem a necessidade de parsing manual ou transformações complexas.

Configurar o Aspose.Cells Cloud SDK para .NET

Para começar, instale o SDK do NuGet usando o seguinte comando:

nuget install Aspose.Cells-Cloud

Você também precisará de credenciais de autenticação. Crie uma conta gratuita no Aspose.Cloud dashboard e obtenha seu Client ID e Client Secret. Para mais detalhes, visite o artigo quick start.

Converter XML para CSV em C#

Aqui está como você pode converter XML para CSV em sua aplicação .NET:

CellsApi api = new CellsApi(clientId,clientSecret);

Crie uma instância de CellsApi fornecendo as credenciais do cliente como argumentos de entrada.

api.uploadFile("input.xml", file, "internal");

Carregue o arquivo XML de entrada para o armazenamento em nuvem usando o método uploadFile(…).

File response = api.cellsWorkbookGetWorkbook(name, null ,"CSV", 
                        null, null, null, "internal", "myResultant.csv", "internal", null);

Finalmente, chame o método cellsWorkbookGetWorkbook(…) para iniciar a conversão de XML para CSV.

// Para exemplos completos e arquivos de dados, por favor vá para 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Obtenha as credenciais do cliente em https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// criar uma instância CellsApi passando ClientID e ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // carregar o arquivo XML de entrada
    using (var inputFile = System.IO.File.OpenRead(input.xml))
    {
        // carregue o arquivo XML para o armazenamento em nuvem
        cellsInstance.UploadFile("input.xml", inputFile);

        // chame a API para converter XML para o formato CSV
        var response = cellsInstance.Cell.sWorkbookGetWorkbook(input.xml,null, format: "CSV", null, null, null, null, "myResultant.csv", null,null);

        // print success message if the conversion is successful
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("XML to CSV conversion completed successfully !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}

Transformar XML em CSV usando cURL

A Aspose.Cells Cloud API também suporta conversão de XML para CSV através de cURL, facilitando a integração em scripts e fluxos de trabalho de automação. Ela permite que você implemente uma abordagem de linha de comando para automatizar a conversão de XML para JSON sem codificação complexa.

Passo 1.. Gerar Token JWT:

curl -v "https://api.aspose.cloud/connect/token" \
 -X POST \
 -d "grant_type=client_credentials&client_id=XXXXXXX-XXXXXX-XXXXXX-be54-33012487e783&client_secret=c71cfe618cc6c0944f8f96bdef9813ac" \
 -H "Content-Type: application/x-www-form-urlencoded" \
 -H "Accept: application/json"

Passo 2. Carregar Arquivo XML:

curl -X PUT "https://api.aspose.cloud/v3.0/cells/storage/file/data.xml" \
 -H "accept: application/json" \
 -H "authorization: Bearer <JWT_TOKEN>" \
 -F "file=@data.xml"

Passo 3. Transformar XML em CSV

Por favor, execute o seguinte comando para exportar um XML para CSV e salvar o arquivo resultante no armazenamento em nuvem.

curl -v "https://api.aspose.cloud/v3.0/cells/{mySourceFile}?format=CSV&isAutoFit=false&onlySaveTable=false&outPath={myResultantFile}" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}"

Se você preferir salvar o CSV resultante no disco local, por favor, tente usar o seguinte comando:

curl -v "https://api.aspose.cloud/v3.0/cells/{mySourceFile}?format=CSV&isAutoFit=false&onlySaveTable=false" \
-X GET \
-H "accept: application/json" \
-H "authorization: Bearer {accessToken}" \
-o "myResultantFile"

Replace:

  • mySourceFile com arquivo XML de entrada
  • myResultantFile com o CSV resultante
  • accessToken com o Token de Acesso gerado acima.

Conversor Online de XML para CSV Gratuito

Se você preferir uma abordagem sem código, experimente nosso Free XML to CSV Converter para converter instantaneamente seus arquivos XML para o formato CSV diretamente no seu navegador.

conversor gratuito de xml para csv

Aplicativo online gratuito para converter XML em CSV.

Conclusão

Converter XML para CSV com o Aspose.Cells Cloud SDK para .NET oferece uma maneira rápida, confiável e escalável de lidar com a transformação de dados estruturados. Seja construindo um sistema de relatórios empresariais, integrando-se a plataformas de análise ou automatizando a migração de dados, esta API garante precisão, compatibilidade e desempenho. Com opções tanto de SDK C# quanto de cURL, você pode escolher a abordagem que melhor se adapta ao seu fluxo de trabalho.

Artigos Relacionados

Você pode considerar visitar os seguintes posts no blog para saber mais sobre: