Заполнение List<> Xml элементами - C#

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

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

Доброго времени суток. Возникла проблема, хочу заполнить класс элементами из XML-файла, могу выбрать первый элемент, а как заполнить коллекцию List<> не понимаю...
Листинг программы
  1. var operation = from xe in xdoc.Elements("элемент").Elements("элемент").Elements("элемент")
  2. select new XmlClass
  3. {
  4. operation = xe.Element("элемент").Value,
  5. type = xe.Attribute("атрибут").Value
  6. };
  7. foreach(var opr in operation)
  8. {
  9. Console.WriteLine("{0}", opr.type);
  10. }
  11. public class XmlClass
  12. {
  13. public string operation { get; set; }
  14. public string type { get; set; }
  15. }

Решение задачи: «Заполнение List<> Xml элементами»

textual
Листинг программы
  1. [XmlRoot(ElementName = ("главный элемент"))]
  2.     public class XmlClass
  3.     {
  4.         [XmlElement(ElementName = "элемент")]
  5.         public InfoClass Info { get; set; }
  6.     }
  7.     public class InfoClass
  8.     {
  9.         [XmlElement(ElementName = "элемент")]
  10.         public List<ManClass> Man { get; set; }
  11.     }
  12.     public class ManClass
  13.     {
  14.         [XmlAttribute(AttributeName = "атрибут")]
  15.         public string info { get; set; }
  16.     }
  17. class Program
  18.     {
  19.         private static InfoClass goodsList;
  20.  
  21.         static void Main(string[] args)
  22.         {
  23.             XmlSerializer serializer = new XmlSerializer(typeof(InfoClass));
  24.             string fileName = @"F:\XML1.xml";
  25.             XmlReader textReader = XmlReader.Create(fileName);
  26.             goodsList = (InfoClass)serializer.Deserialize(textReader);
  27.            
  28.         }
  29.     }

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


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

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

11   голосов , оценка 4.091 из 5

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

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

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