Может быть, это то, что вы ищете ..
Чтобы объяснить, я создал пример ..
Я создал класс ученика, который выглядит следующим образом
public class Student
{
public int Age { get; set; }
public string XmlData { get; set; }
public Student()
{
}
}
Я создал курс класса.этот класс будет инициирован значениями из xml
public class Course
{
public string Name { get; set; }
public int Grade { get; set; }
public Course()
{
}
}
, теперь посмотрите код ...
Student student = new Student();
student.Age = 120;
student.XmlData = "<root><courses><course id='0'><name>Name a</name><grade>88</grade></course><course id='1'><name>Name a</name><grade>88</grade></course><course id='2'><name>Name a</name><grade>88</grade></course><course id='3'><name>Name a</name><grade>88</grade></course></courses></root>";
XDocument doc = XDocument.Parse(student.XmlData);
List<Course> coursesData = (from c in doc.Element("root").Element("courses").Elements("course")
select new Course()
{
Name = c.Element("name").Value,
Grade = Convert.ToInt16(c.Element("grade").Value)
}).ToList();
- создайте новый экземпляр ученика.
- вставить значение 120 для возраста
- вставить значение xml в студента. Параметр Xmldata
- создать запрос linq и создать список курсов
Надеюсь, это поможет вам