CSV e XML sono tra i formati di file più popolari utilizzati dagli sviluppatori. Questi formati vengono normalmente utilizzati per archiviare e scambiare dati all’interno e tra le applicazioni. Spesso è necessario convertire un formato in un altro prima di archiviare o trasmettere le informazioni. In questo articolo, troverai come convertire a livello di codice il file CSV (valori separati da virgola) in formato XML usando C#.

Converti CSV in XML usando CSharp

L’articolo tratta i seguenti argomenti:

API .NET per la conversione da CSV a XML

GroupDocs.Conversion fornisce API che consentono la conversione di file CSV e XML. In questo articolo utilizzeremo l’API .NET di GroupDocs.Conversion per convertire i dati in formato CSV in formato XML utilizzando C#. Inoltre, l’API supporta molti altri formati di file per la conversione come documenti di elaborazione testi, fogli di calcolo, presentazioni, eBook, immagini, ecc.

Puoi scaricare le DLL o il programma di installazione MSI dalla sezione download o installare l’API nella tua applicazione .NET tramite NuGet.

PM> Install-Package GroupDocs.Conversion

Converti CSV in XML in C#

I file CSV possono essere visualizzati e modificati visivamente utilizzando editor come MS Excel. L’immagine mostra i dati CSV che ho utilizzato per la conversione. Ci sono molti convertitori CSV in XML disponibili online, tuttavia, il codice menzionato in questa sezione può potenziare le tue applicazioni .NET con questa semplice conversione.

File di esempio CSV aperto in Excel

I seguenti passaggi guidano l’utente a convertire i dati forniti del formato CSV in formato XML.

  • Carica il file CSV utilizzando la classe Converter.
  • Imposta il formato di conversione come XML usando DataConvertOptions.
  • Chiama il metodo Convert per ottenere i dati in formato XML dal file CSV caricato.

Il codice sorgente seguente converte il file CSV in formato XML usando C#.

// Converti i dati CSV in formato XML usando C#
using (Converter converter = new Converter(@"path/sample.csv"))
{
    DataConvertOptions options = new DataConvertOptions
    {
        Format = DataFileType.Xml
    };
    converter.Convert(@"path/CSV-to-XML.xml", options);
}

L’output del codice precedente è il seguente. Sto condividendo la parte del file XML per farti un’idea dell’output XML.

<DocumentElement>
  <Sheet1>
    <Employee>David</Employee>
    <Quarter>1</Quarter>
    <Product>Maxilaku</Product>
    <Continent>Asia</Continent>
    <Country>China</Country>
    <Sale>2000</Sale>
  </Sheet1>
  <Sheet1>
    <Employee>David</Employee>
    ...
  </Sheet1>
  <Sheet1>
    ...
  </Sheet1>
</DocumentElement>

Ottieni una licenza API gratuita

Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza i limiti di valutazione.

Conclusione

Per riassumere, abbiamo discusso della conversione dei dati CSV in formato XML all’interno delle applicazioni .NET utilizzando C#. Per creare la tua app di conversione, puoi saperne di più sull’API .NET di Conversion Automation utilizzando la documentazione. La cosa migliore è provare gli esempi disponibili su GitHub. Contattaci per qualsiasi domanda tramite il forum.

Guarda anche