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

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

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

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

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

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

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


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

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

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