考虑使用序列化的xml:
<Course>
<Title>Engineering</Title>
<Student>
<Name>John Doe</Name>
</Student>
<Student>
<Name>Jane Doe</Name>
</Student>
...
</Course>
不幸的是,我无法修改架构。 (理想情况下,我应该将Student
类包装到Students
根元素中!)
如何定义实体类以便序列化可以正常工作?
我尝试了以下代码,但这会生成带有Students
的xml作为包装元素。
public class Course
{
public string Title { get; set; }
public List<Student> Students { get; set; }
}
public class Student
{
public string Name { get; set; }
}
答案 0 :(得分:2)
在XmlElement
列表中添加Students
属性,如下所示:
public class Course
{
public string Title { get; set; }
[XmlElement("Student")]
public List<Student> Students { get; set; }
}