为了构建如下图所示的xml文件
在这个文件中CompanyConfig为该XML的根节点,它的里面由多个DepartmentConfig节点组成,在DepartmentConfig节点中又包括PersonInfo节点,PersonInfo中又包括姓名和职位。
下面首先我们要做的是创建与该XML相对应的对象,然后把对象转换为上述XML(序列化),或者把上述XML转换为对象(反序列化)。
首先,我们先创建一个最底层的人员信息类(PersonInfo类),该类里包含人员姓名和职位
/// <summary>
/// 人员信息
/// </summary>
public class PersonInfo
{
/// <summary>
/// 获取或设置人员姓名
/// </summary>
[XmlElement(ElementName = "姓名")] //设置需要序列化的标签名称
public string Name { get; set; }
[XmlElement (ElementName ="职位")]
public string Position { get; set; }
}
接下来创建这一层的上一级类 部门信息类(DepartmentConfig类),该类中包含部门的名称以及PersonInfo类的集合。
/// <summary>
/// 部门信息
/// </summary>
public class DepartmentConfig
{
private List<PersonInfo> mPersonInfo;
/// <summary>
/// 获取或设置部门名称
/// </summary>
[XmlAttribute(AttributeName = "部门名称")] //设置标签属性的名称
public string DepartmentName
{
get;
set;
}
/// <summary>
/// 获