//导出试题为Xml格式 private void ExportXml() { int count = 0; SaveFileDialog sfg = new SaveFileDialog(); sfg.Filter = "xml文件(*.xml)|*.xml"; DialogResult result = sfg.ShowDialog(); if (result == DialogResult.OK) { if (this.dgvCal.Rows.Count > 0) { string fileName = sfg.FileName; ArrayList list = new ArrayList(); XmlDocument xmlDoc = new XmlDocument(); XmlNode xmlNode = xmlDoc.CreateNode(XmlNodeType.XmlDeclaration, "", ""); xmlDoc.AppendChild(xmlNode); XmlElement root = xmlDoc.CreateElement("CasualInfos"); for (int i = 0; i < this.dgvCal.Rows.Count - 1; i++) { Tzx_exam_casualworkingInfo working = Tzx_exam_casualworkingManager.GetTzx_exam_casualworkingInfoById(Convert.ToInt32(dgvCal.Rows[i].Cells["CasualID"].Value)); List<Tzx_exam_casualkeyInfo> l1 = Tzx_exam_casualkeyManager.GetTzx_exam_casualkeyInfoById(working.CasualId); XmlElement item = xmlDoc.CreateElement("item"); item.SetAttribute("题目编号", working.CasualId.ToString()); XmlElement CasualInfo = xmlDoc.CreateElement("CasualInfo"); CasualInfo.InnerText = working.CasualInfo; item.AppendChild(CasualInfo); XmlElement ParentID = xmlDoc.CreateElement("ParentID"); ParentID.InnerText = working.ParentId.ToString(); item.AppendChild(ParentID); XmlElement Creator = xmlDoc.CreateElement("Creator"); Creator.InnerText = working.Creator; item.AppendChild(Creator); XmlElement CreatTime = xmlDoc.CreateElement("CreatTime"); CreatTime.InnerText = working.CreatTime.ToString(); item.AppendChild(CreatTime); XmlElement CasualType = xmlDoc.CreateElement("CasualType"); CasualType.InnerText = working.CasualType.ToString(); item.AppendChild(CasualType); XmlElement SubjectID = xmlDoc.CreateElement("SubjectID"); SubjectID.InnerText = working.SubjectId.ToString(); item.AppendChild(SubjectID); xmlDoc.AppendChild(root); for (int j = 0; j < l1.Count; j++) { XmlElement key = xmlDoc.CreateElement("Key" + l1[j].KeyNo); key.InnerText = l1[j].KeyName; item.AppendChild(key); XmlElement ISKey = xmlDoc.CreateElement("ISKey"); ISKey.SetAttribute("不是答案", "0"); ISKey.SetAttribute("正确答案", "1"); ISKey.InnerText = l1[j].ISKEY.ToString(); item.AppendChild(ISKey); } root.AppendChild(item); count++; } xmlDoc.Save(fileName); MessageBox.Show("成功导出" + count + "条记录!"); } else { MessageBox.Show("抱歉没有要导出的数据"); } } }