序列化一个类通常添加[XmlRoot("根节点名字")] 找到要序列化的内容
对要序列化的类添加 [Serializable]属性用于序列化
对于要序列化的字段添加 [XmlElement("序列化对应的节点名字,即字段的别名")]
private bool _isAssistant; [XmlAttribute("IsAssistant")] public bool IsAssistant { get { return _isAssistant; } set { _isAssistant = value; } } June [XmlText()] public string Name { get { return _name; } set { _name = value; } }private List June O 30 Student1 I 10 Sam I 32 Student2 O 10 Student3 I 10 Student4 O 10 DB C# _classes = new List (); [XmlArray("Classes")] [XmlArrayItem("Class")] public List Classes { get { return _classes; } }
[Serializable]:用于标志这个类是可进行序列化的。注意此属性只能用于类定义上,另外类也可以通过实现System.Runtime.Serialization.ISerializable进行自定义序列化控制。
[XmlRoot]:用于定义xml根节点的节点名称。
[XmlElement]:用于定义类属性在序列化中对应节点的名称。
[XmlIgnore]:标志此属性不参与序列化。
[XmlArray]:通常与[XmlArrayItem]配合使用,定义数组的父节点名称与子节点名称。