1 用XmlWrite创建XML文档 XmlWriterSettings settings = new XmlWriterSettings(); settings.Indent = true; FileStream fs = new FileStream("123.xml", FileMode.Create); using (XmlWriter write=XmlWriter .Create (fs ,settings )) { write.WriteStartElement("AddressBook"); write.WriteStartElement("Contact"); write.WriteAttributeString("name", "Tim"); write.WriteAttributeString("phone", "999-888-6000"); write.WriteEndElement(); write.WriteStartElement("Contact"); write.WriteAttributeString("name", "NewMan"); write.WriteAttributeString("phone", "666-333-6000"); write.WriteEndElement(); write.WriteStartElement("Contact"); write.WriteAttributeString("name", "Harold"); write.WriteAttributeString("phone", "555-222-6000"); write.WriteEndElement(); write.WriteEndElement(); } 2 用XmlDocument XmlDocument xmlDoc = new XmlDocument(); XmlElement addrBook = xmlDoc.CreateElement("AddresssBook"); xmlDoc.AppendChild(addrBook); XmlElement contact = xmlDoc.CreateElement("Contact"); contact.SetAttribute("name", "Tim"); contact.SetAttribute("phone", "999-888-6000"); addrBook.AppendChild(contact); contact = xmlDoc.CreateElement("Contact"); contact.SetAttribute("name", "NewMan"); contact.SetAttribute("phone", "666-333-6000"); addrBook.AppendChild(contact); contact = xmlDoc.CreateElement("Contact"); contact.SetAttribute("name", "Harold"); contact.SetAttribute("phone", "555-222-6000"); addrBook.AppendChild(contact); xmlDoc.Save("321.xml"); 得到的XML文件:123.xml <?xml version="1.0" encoding="utf-8"?> <AddressBook> <Contact name="Tim" phone="999-888-6000" /> <Contact name="NewMan" phone="666-333-6000" /> <Contact name="Harold" phone="555-222-6000" /> </AddressBook> 321.xml <AddresssBook> <Contact name="Tim" phone="999-888-6000" /> <Contact name="NewMan" phone="666-333-6000" /> <Contact name="Harold" phone="555-222-6000" /> </AddresssBook>