【发布时间】:2018-10-01 15:22:22
【问题描述】:
我有一个对象,它的参数之一是对象列表。
例如,带有考试列表的学生对象:
[Serializable]
public class Student
{
[XmlAttribute("Name")]
public string Name {get; set;}
[XmlArray("Exams")]
public List<Exam> Exams {get; set;}
}
[Serializable]
public class Exam
{
[XmlAttribute("Course")]
public string Course;
[XmlAttribute("Score")]
public int Score;
}
我的目标是序列化 Student 模型并仅将满足某些条件的考试包含到 XML 中,例如我只想要低 (
这种操作可以使用存在于System.Xml.Serialization命名空间中的XmlSerializer来完成吗?
【问题讨论】:
-
次要注意:
[Serializable]不会以任何方式影响XmlSerializer- 您可以将其删除(除非您也在某处使用BinaryFormatter)
标签: c# xml xml-serialization xmlserializer