using System; using System.Collections.Generic; using System.Windows.Forms; using System.Xml; using System.Xml.Linq; namespace XML文件创建 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } List<Penson> list = new List<Penson>(); public void PensonValue() { list.Add(new Penson { name = "罗分明", age = 18, gender = "男" }); list.Add(new Penson { name = "lqwvje", age = 19, gender = "男" }); list.Add(new Penson { name = "LFM", age = 20, gender = "男" }); } private void button1_Click(object sender, EventArgs e) { //.net2.0方方法 PensonValue(); XmlDocument doc = new XmlDocument(); XmlDeclaration dec = doc.CreateXmlDeclaration("1.0", "utf-8", null); doc.AppendChild(dec); XmlElement list1 = doc.CreateElement("list"); doc.AppendChild(list1); for (int i = 0; i < list.Count; i++) { XmlElement xmlName = doc.CreateElement("name"); xmlName.SetAttribute("id", i.ToString());//添加属性 xmlName.InnerText = list[i].name; list1.AppendChild(xmlName); XmlElement xmlAge = doc.CreateElement("age"); xmlAge.InnerText = (list[i].age).ToString(); list1.AppendChild(xmlAge); XmlElement xmlGender = doc.CreateElement("gender"); xmlGender.InnerText = list[i].gender; list1.AppendChild(xmlGender); } doc.Save("xml1.xml"); MessageBox.Show("ok"); } private void button2_Click(object sender, EventArgs e) { //.net 4.0方法 PensonValue(); XDocument doc = new XDocument(); XDeclaration dec = new XDeclaration("1.0", "utf-8", null); doc.Declaration = dec; XElement list1 = new XElement("list"); doc.Add(list1); for(int i = 0; i < list.Count; i++) { list1.SetElementValue("name", list[i].name); list1.SetElementValue("age", list[i].age); list1.SetElementValue("gender", list[i].gender); list1.Add(list1); } doc.Save("X1.xml"); MessageBox.Show("ok"); } } public class Penson { public string name { get; set; } public int age { get; set; } public string gender { get; set; } } }