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