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