Заполнение 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);
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д