创建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();
        }

 

posted @ 2013-01-05 09:08  玉门关内客  阅读(287)  评论(0)    收藏  举报