我有以下类包含类的对象我想反序列化XML。我正在使用以下技术显示为空。其实我想在问题的最后部分反序列化xml定义。为此,我用下面的技术可我要去的方式不对请指正Xml反序列化返回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() { }
}
这里如下因素是C#代码反序列化的XML从XML文件schedule.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);
}
这里这是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集合里面教授和课程....是否可以让你改变你的XML结构? – Viru