Як користуватися XML у C#
- Вставте показовий приклад XML, бажано з усіма заповненими необов’язковими полями.
- Задайте назву кореневого типу й виберіть, чи потрібен вам допоміжний код, чи лише типи.
- Скопіюйте згенерований код C# у свій проєкт.
Про XML у C#
Писати класи моделей вручну для великого обсягу XML-даних нудно, і так легко припуститися друкарської помилки. Вставте сюди приклад, і генератор визначить структуру: які поля є, які з них об’єкти чи масиви та який тип має кожне значення. Результат — класи з властивостями. Зніміть прапорець "Лише типи", щоб додати атрибути Newtonsoft.Json і клас Converter.
XML спочатку перетворюється на JSON таким же чином, як у нашому інструменті XML на JSON: атрибути отримують @_ Префікс і зміст тексту поруч з атрибутами називається #text. Типи C# створюються з цього результату. Назви властивостей перетворюються на PascalCase й отримують атрибут JsonProperty, щоб зберегти початковий ключ.
Використання згенерованого коду
З помощниками, зателефонуйте Root.FromJson(json). Використовується лише з типами JsonSerializer.Deserialize<Root>(json) з System.Text.Json і додати атрибути, якщо імена відрізняються.
Використання анулюваних членів long?, double? і так далі, плюс нулеві референтні типи, якщо це необхідно.