Заполнение List<> Xml элементами - C#
Формулировка задачи:
Доброго времени суток. Возникла проблема, хочу заполнить класс элементами из XML-файла, могу выбрать первый элемент, а как заполнить коллекцию List<> не понимаю...
var operation = from xe in xdoc.Elements("элемент").Elements("элемент").Elements("элемент") select new XmlClass { operation = xe.Element("элемент").Value, type = xe.Attribute("атрибут").Value }; foreach(var opr in operation) { Console.WriteLine("{0}", opr.type); } public class XmlClass { public string operation { get; set; } public string type { get; set; } }
Решение задачи: «Заполнение List<> Xml элементами»
textual
Листинг программы
[XmlRoot(ElementName = ("главный элемент"))] public class XmlClass { [XmlElement(ElementName = "элемент")] public InfoClass Info { get; set; } } public class InfoClass { [XmlElement(ElementName = "элемент")] public List<ManClass> Man { get; set; } } public class ManClass { [XmlAttribute(AttributeName = "атрибут")] public string info { get; set; } } class Program { private static InfoClass goodsList; static void Main(string[] args) { XmlSerializer serializer = new XmlSerializer(typeof(InfoClass)); string fileName = @"F:\XML1.xml"; XmlReader textReader = XmlReader.Create(fileName); goodsList = (InfoClass)serializer.Deserialize(textReader); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д