У меня есть следующий класс, который содержит объекты класса, я хочу Deserialize xml. Я использую следующую технику, показывающую нуль. На самом деле я хочу Deserialize xml define в последней части вопроса. Для этой цели я использую следующий способ может быть я иду в неправильном направлении, пожалуйста, поправьте меняXml Deserialize return null
[Serializable]
public class Param
{
public Professor Professor { get; set; }
public Course Course { get; set; }
}
public class Professor
{
public int id;
public String name;
public Professor() { }
}
public class Course
{
public int id;
public String name;
public Course() { }
}
Здесь folowing является C# код для десериализации XML-чтение из файла schedule.xml образца XML будет определять ниже
string path = "//schedule.xml";
XmlRootAttribute xRoot = new XmlRootAttribute();
xRoot.ElementName = "param";
xRoot.IsNullable = true;
XmlSerializer serializer = new XmlSerializer(typeof(Param),xRoot);
using (StreamReader reader = new StreamReader(path))
{
param = (Param)serializer.Deserialize(reader);
}
Вот это образец XML, определенного в файле schedule.xml
<param>
<professor id='1' name='Novak J.'></professor>
<Professor id='2' name='Stanek A.'> </Professor>
<course id='1' name='Mathematics' biolab='false'> </course>
<course id='2' name='Biology' biolab='true'> </course>
</param>
это ваш последний Xml? param является корневым тегом в вашем xml? Профессор и теги курса должны находиться под xml collection liek Professors and Courses .... возможно ли вам изменить вашу XML-структуру? – Viru