首先创建"EffortCategoryMapping”类构建数据结构 //写入XML public void WriteConfigXML() { List<EffortCategoryMapping> configList = new List<EffortCategoryMapping>(); configList.Add(new EffortCategoryMapping() { PRIMA_Type = "Administration", PRIMA_Category = "Annual Vacation", ACIS_Category = "Annual Vacation", CalcuateOTEffort = false }); //configList.Add... XmlSerializer mySerializer = new XmlSerializer(typeof(List<EffortCategoryMapping>)); string filePath = AppDomain.CurrentDomain.BaseDirectory + "//EffortCategoryMapping.xml"; StreamWriter myWriter = new StreamWriter(filePath); XmlSerializerNamespaces xmlns = new XmlSerializerNamespaces(); xmlns.Add(String.Empty, String.Empty); mySerializer.Serialize(myWriter, configList, xmlns); myWriter.Close(); } //读取XML private List<EffortCategoryMapping> Deserialize() { XmlSerializer mySerializer = new XmlSerializer(typeof(List<EffortCategoryMapping>)); string filePath = ""; FileStream myFileStream = new FileStream(filePath, FileMode.Open); List<EffortCategoryMapping> configList = mySerializer.Deserialize(myFileStream) as List<EffortCategoryMapping>; myFileStream.Close(); return configList; } }