.NET 4.x Десериализация XML - C#
Формулировка задачи:
есть XML документ, изменить формат не получится
И надо его как то разобрать в список
Класс Point
Для этого использую XmlSerializer
Но при попытке десериализовать в List<Point> он пишет что отсутствует корневой элемент.
Листинг программы
- <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; }
Листинг программы
- 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; }
- }
Решение задачи: «.NET 4.x Десериализация XML»
textual
Листинг программы
- var xml = new XmlSerializer(typeof (List<Point>), new XmlRootAttribute("Points"));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д