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