Заполнение 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);
           
        }
    }

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


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

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

11   голосов , оценка 4.091 из 5
Похожие ответы