O CSV(Valores Separados por Vírgula) é um formato de dados tabulares leve amplamente utilizado para armazenamento e troca de dados. No entanto, quando você precisa de uma representação estruturada e hierárquica, o XML(Linguagem de Marcação Extensível) se torna uma escolha melhor, especialmente em fluxos de trabalho de dados empresariais, APIs e sistemas legados.
Este artigo explica como converter CSV para XML em C# .NET. Você aprenderá como enviar um arquivo CSV, chamar a API para exportá-lo como XML e baixar a saída convertida.
- Por que converter CSV para XML no .NET?
- API de Processamento de CSV e XML
- Exportar CSV para XML em C#
- Converter CSV para XML usando o comando cURL
- Experimente o Conversor de CSV para XML Online Gratuito
Por que converter CSV em XML no .NET?
Enquanto CSV é simples para dados planos, XML oferece maior flexibilidade e compatibilidade para sistemas que exigem estruturas hierárquicas ou ricas em metadados. Automatizar a conversão de CSV para XML em .NET ajuda os desenvolvedores a simplificar os fluxos de trabalho de transformação e integração de dados em várias plataformas.
API de Processamento CSV e XML
Aspose.Cells Cloud SDK for .NET permite que os desenvolvedores manipulem e convertam arquivos Excel e CSV em uma variedade de formatos, incluindo XML, [JSON][], e HTML. Ele opera inteiramente por meio de APIs REST, garantindo nenhuma dependência do Microsoft Excel.
Para instalar o SDK, use o seguinte comando:
Install-Package Aspose.Cells-Cloud
Então, registre-se para uma conta gratuita Aspose Cloud no Aspose.Cloud Dashboard para obter seu ID do Cliente e Segredo do Cliente para autenticação.
Exportar CSV para XML em C#
Aqui está um exemplo em C# demonstrando como converter CSV para XML usando o Aspose.Cells Cloud SDK.
Passo 1: Inicialize a API:
var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);
Passo 2: Carregar arquivo CSV para o armazenamento em nuvem:
var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}
Passo 3: Converter CSV para o formato XML:
var saveOptions = new SaveOptions { SaveFormat = "XML" };
var request = new PostWorkbookSaveAsRequest(
name: "sample.csv",
newfilename: "output/result.xml",
saveOptions: saveOptions,
isAutoFitRows: true,
isAutoFitColumns: true
);
var response = cellsApi.PostWorkbookSaveAs(request);
// Para mais exemplos, visite https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet
// Obtenha credenciais de cliente em https://dashboard.aspose.cloud/
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";
// crie uma instância CellsApi passando ClientID e ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
try
{
// Leia o CSV de entrada do disco local
using (var inputFile = System.IO.File.OpenRead(input.csv))
{
// carregar CSV para o armazenamento em nuvem
cellsInstance.UploadFile("input.csv", inputFile);
// CSV to XML conversion request
GetWorkbookRequest requst = new GetWorkbookRequest("input.csv","XML",null,null, outPath:"myResultant.xml");
// iniciar a conversão de CSV para XML
cellsInstance.GetWorkbook(requst);
// print success message if the conversion is successful
if (response != null && response.Equals("OK"))
{
Console.WriteLine("The CSV successfully exported to XML format !");
Console.ReadKey();
}
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Prévia da conversão de CSV para XML usando o SDK de Cloud .NET.
Converter CSV para XML usando o comando cURL
Você também pode realizar a conversão de CSV para XML usando comandos cURL diretamente do terminal.
Passo 1: Gerar Token de Acesso:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST -d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
Passo 2: Execute a conversão de CSV para XML:
curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST -H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{ \"SaveFormat\": \"XML\", \"ClearData\": true, \"CreateDirectory\": true, \"EnableHTTPCompression\": true, \"RefreshChartCache\": true, \"SortNames\": true, \"ValidateMergedAreas\": true}"
Experimente o Conversor de CSV para XML Online Gratuito
Você pode experimentar a conversão em ação usando nosso conversor gratuito CSV to XML Online Converter alimentado pela Aspose.Cells Cloud.
Aplicativo gratuito online de conversão de CSV para XML, alimentado pela Aspose.Cells Cloud.
Recursos Úteis
Perguntas Frequentes (FAQs)
Q1: Posso converter múltiplos arquivos CSV para XML automaticamente? Sim. Você pode automatizar conversões para vários arquivos iterando sobre eles em sua aplicação C# e invocando a API para cada arquivo.
Q2: O Aspose.Cells Cloud suporta formatação durante a conversão de CSV para XML? Sim, mantém a integridade e a estrutura dos dados, garantindo uma saída XML formatada corretamente.
Q3: Posso converter XML de volta para CSV usando Aspose.Cells Cloud? Absolutamente. Você pode especificar o formato de salvamento como "CSV" ao converter de XML para realizar a conversão reversa.
Q4: Quão rápida é o processo de conversão de CSV para XML? Normalmente é concluído em segundos, dependendo do tamanho do arquivo e da conexão com a internet.
Conclusão
Converter arquivos CSV para o formato XML é simples com o Aspose.Cells Cloud SDK para .NET. A API oferece conversão confiável, rápida e escalável sem a necessidade do Excel. Seja construindo ferramentas de automação ou fluxos de trabalho de dados empresariais, este SDK garante uma conversão de CSV para XML fluida e precisa na nuvem.
Simplifique seus processos de troca de dados e comece hoje com uma conta de teste gratuita.