К основному контенту

Сообщения

Показаны сообщения с ярлыком "Deserialize xml"

C# десериализация xml.

Недавно я писал о том, как десериализовать json строку в класс . Сегодня я напишу как десериализовать в объект xml файл. Итак, допустим, что мы хотим десериализовать xml файл со следующей структурой: <order id="1234"> <items> <item price="0123"/> <item price="1234"/> <item price="2345"/> </items> </order> Создаем 2 класса: [XmlRoot("order")] public class OrderModel { [XmlArray("items")] [XmlArrayItem("item", typeof(OrderItem))] public List<OrderItem> Items { get; set; } [XmlAttribute("id")] public int Id { get; set; } } public class OrderItem { [XmlAttribute("price")] public int Price { get; set; } } Для класса OrderModel указываем атрибут XmlRoot, который говорит о том, что элемент order является корневым элементом xml файла. Для вложенных элементов указываем атрибуты: XmlAttribute - если речь идет о...