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"))
{
    WebConvertOptions options = new WebConvertOptions
    {
        Format = WebFileType.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. Зв’яжіться з нами для будь-якого запиту через форум.

Дивись також