创建Xml文档
1.使用XmlDocument创建Xml文档
private static void CreateXmlByXmlDocument() { //创建空的XML文档 XmlDocument xml = new XmlDocument(); //在XML文档头部加入声明段落(创建声明类型的节点) XmlNode xmlNode = xml.CreateNode(XmlNodeType.XmlDeclaration, "", ""); xml.AppendChild(xmlNode); //添加注释 XmlComment xmlComm = xml.CreateComment("此处是注释内容"); xml.AppendChild(xmlComm); //加入一个跟元素 XmlElement xmlElem = xml.CreateElement("", "ROOT", ""); //XmlText xmlTxt = xml.CreateTextNode("RootText"); //xmlElem.AppendChild(xmlTxt); //增加属性 XmlAttribute xmlAttr = xml.CreateAttribute("内容"); xmlAttr.Value = "测试"; xmlElem.Attributes.Append(xmlAttr); xml.AppendChild(xmlElem); //增加子元素 XmlElement xmlElem2 = xml.CreateElement("姓名"); XmlText xmlTxt2 = xml.CreateTextNode("Test"); xmlElem2.AppendChild(xmlTxt2); XmlAttribute xmlAttr2 = xml.CreateAttribute("年龄"); xmlAttr2.Value = "24"; xmlElem2.Attributes.Append(xmlAttr2); xmlElem.AppendChild(xmlElem2); XmlElement xmlElem3 = xml.CreateElement("性别"); XmlText xmlTxt3 = xml.CreateTextNode("男"); xmlElem3.AppendChild(xmlTxt3); xmlElem.AppendChild(xmlElem3); //保存创建的XML文档 try { xml.Save(@"C:\testxml.xml"); } catch (Exception ex) { Console.WriteLine(ex.Message); } }
2.使用XmlTextWriter创建Xml文档
private static void CreateXmlByXmlTextWriter() { //创建XmlTextWriter类的实例 XmlTextWriter txtWriter = new XmlTextWriter(@"C:\testxml2.xml", null); //设置格式 txtWriter.Formatting = Formatting.Indented; //XML版本声明 txtWriter.WriteStartDocument(); //增加注释 txtWriter.WriteComment("增加注释内容"); //根节点 txtWriter.WriteStartElement("Root"); //根节点属性 txtWriter.WriteAttributeString("Type", "Test"); //子节点 txtWriter.WriteElementString("姓名", "郭升"); txtWriter.WriteElementString("年龄", "24"); //增加CData块 txtWriter.WriteCData("测试XML"); //闭合 txtWriter.WriteEndElement(); txtWriter.WriteEndDocument(); //写入XML文件 txtWriter.Flush(); txtWriter.Close(); }