CSV y XML se encuentran entre los formatos de archivo más populares utilizados por los desarrolladores. Estos formatos se utilizan normalmente para almacenar e intercambiar datos dentro y entre aplicaciones. A menudo se requiere convertir un formato a otro antes de almacenar o transmitir la información. En este artículo, encontrará cómo convertir mediante programación el archivo CSV (valores separados por comas) en formato XML usando C#.

Convierta CSV a XML usando CSharp

El artículo cubre los siguientes temas:

API .NET para conversión de CSV a XML

GroupDocs.Conversion proporciona API que permiten la conversión de archivos CSV y XML. En este artículo, usaremos la API .NET de GroupDocs.Conversion para convertir los datos en formato CSV a formato XML usando C#. Además, la API admite muchos otros formatos de archivo para la conversión, como documentos de procesamiento de texto, hojas de cálculo, presentaciones, libros electrónicos, imágenes, etc.

Puede descargar el instalador DLL o MSI desde la sección de descargas o instalar la API en su aplicación .NET a través de NuGet.

PM> Install-Package GroupDocs.Conversion

Convertir CSV a XML en C#

Los archivos CSV se pueden ver y editar visualmente usando editores como MS Excel. La imagen muestra los datos CSV que he usado para la conversión. Hay muchos convertidores de CSV a XML disponibles en línea, sin embargo, el código mencionado en esta sección puede potenciar sus aplicaciones .NET con esta simple conversión.

CSV Archivo de muestra abierto en Excel

Los siguientes pasos lo guían para convertir los datos proporcionados del formato CSV al formato XML.

  • Cargue el archivo CSV usando la clase Converter.
  • Establezca el formato de conversión como XML mediante DataConvertOptions.
  • Llame al método Convert para obtener los datos en formato XML del archivo CSV cargado.

El siguiente código fuente convierte el archivo CSV a formato XML usando C#.

// Convierta los datos CSV a 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);
}

La salida del código anterior es la siguiente. Estoy compartiendo la parte del archivo XML para que tenga una idea de la salida 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>

Obtenga una licencia de API gratuita

Puede obtener una licencia temporal gratuita para usar la API sin las limitaciones de evaluación.

Conclusión

Para resumir, discutimos la conversión de datos CSV a formato XML dentro de las aplicaciones .NET usando C#. Para crear su propia aplicación de conversión, puede obtener más información sobre la API de .NET de automatización de conversiones mediante la documentación. Lo mejor es experimentar los ejemplos disponibles en GitHub. Contacta con nosotros para cualquier consulta a través del foro.

Ver también