CSV и XML являются одними из самых популярных форматов файлов, используемых разработчиками. Эти форматы обычно используются для хранения и обмена данными внутри приложений и между ними. Часто требуется преобразовать один формат в другой перед сохранением или передачей информации. В этой статье вы узнаете, как программно преобразовать файл CSV (значения, разделенные запятыми) в формат XML с помощью C#.

Преобразование CSV в XML с помощью CSharp

В статье рассматриваются следующие темы:

.NET API для преобразования CSV в XML

GroupDocs.Conversion предоставляет API, позволяющие преобразовывать файлы CSV и XML. В этой статье мы будем использовать .NET API GroupDocs.Conversion для преобразования данных формата CSV в формат XML с помощью C#. Кроме того, API поддерживает многие другие форматы файлов для преобразования, такие как текстовые документы, электронные таблицы, презентации, электронные книги, изображения и т. д.

Вы можете загрузить DLL или MSI установщик из раздела загрузок или установить API в своем приложении .NET через NuGet.

PM> Install-Package GroupDocs.Conversion

Преобразование CSV в XML на C#

Файлы CSV можно просматривать и визуально редактировать с помощью таких редакторов, как MS Excel. На изображении показаны данные CSV, которые я использовал для преобразования. В Интернете доступно множество конвертеров CSV в XML, однако код, упомянутый в этом разделе, может расширить ваши приложения .NET с помощью этого простого преобразования.

Образец файла CSV, открытый в Excel

Следующие шаги помогут вам преобразовать предоставленные данные в формате CSV в формат XML.

  • Загрузите файл CSV, используя класс Converter.
  • Установите формат преобразования как XML, используя DataConvertOptions.
  • Вызовите метод Convert, чтобы получить данные формата XML из загруженного CSV-файла.

Следующий исходный код преобразует файл CSV в формат XML с помощью C#.

// Преобразование данных CSV в формат XML с помощью C#
using (Converter converter = new Converter(@"path/sample.csv"))
{
    DataConvertOptions options = new DataConvertOptions
    {
        Format = DataFileType.Xml
    };
    converter.Convert(@"path/CSV-to-XML.xml", options);
}

Вывод приведенного выше кода выглядит следующим образом. Я делюсь частью файла XML, чтобы вы могли получить представление о выводе 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>

Получите бесплатную лицензию API

Вы можете получить бесплатную временную лицензию для использования API без ограничений пробной версии.

Вывод

Подводя итог, мы обсудили преобразование данных CSV в формат XML в приложениях .NET с использованием C#. Чтобы создать собственное приложение для конвертации, вы можете узнать больше о Conversion Automation .NET API, используя документацию. Лучше всего ознакомиться с примерами, доступными на GitHub. Свяжитесь с нами по любому вопросу через форум.

Смотрите также