.NET 4.x Десериализация XML - C#

Узнай цену своей работы

Формулировка задачи:

есть XML документ, изменить формат не получится
Листинг программы
  1. <Points>
  2. <Point IsRequired="1" X="0" Y="0" Z="0"/>
  3. <Point IsRequired="1" X="1" Y="1" Z="0"/>
  4. <Point IsRequired="0" X="0" Y="1" Z="1"/>
  5. <Point IsRequired="0" X="2" Y="0" Z="0.5"/>
  6. <Point IsRequired="0" X="0" Y="3" Z="0.5"/>
  7. <Point IsRequired="0" X="12" Y="0" Z="0.5"/>
  8. </Points>
И надо его как то разобрать в список
Листинг программы
  1. public List<Point> RegularPoints{ get; set; }
Класс Point
Листинг программы
  1. public class Point
  2. {
  3. [XmlAttribute]
  4. public Boolean IsRequired { get; set; }
  5. [XmlAttribute]
  6. public Double X { get; set; }
  7. [XmlAttribute]
  8. public Double Y { get; set; }
  9. [XmlAttribute]
  10. public Double X { get; set; }
  11. }
Для этого использую XmlSerializer Но при попытке десериализовать в List<Point> он пишет что отсутствует корневой элемент.

Решение задачи: «.NET 4.x Десериализация XML»

textual
Листинг программы
  1. var xml = new XmlSerializer(typeof (List<Point>), new XmlRootAttribute("Points"));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.286 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут