专注于高品质PHP技术等信息服务于一体 [STIEMAP] [RSS]

百度提供的广告:
使用技巧
当前位置:首页 > 技术文档 > 使用技巧 >  > 
C#生成xml

  //生成xml文件
            XmlTextWriter xml = new XmlTextWriter("d:/test.xml",null);
            //元素间是否缩近
            xml.Formatting = Formatting.Indented;
            xml.Indentation = 3;
            //开始xml头
            xml.WriteStartDocument();
            //写入注释
            xml.WriteComment("这是一个采用C#生成的xml文档");
            //根节点
            xml.WriteStartElement("root");
            //子节点 这两个的名子都是一样的,难以区别
            xml.WriteStartElement("stu");
            //添加属性 <stu name="李小明" sid="210" />
            xml.WriteAttributeString("name","李小明");
            //添加子节点 <title>这是一个学生基本信息xml文档</title>
            xml.WriteElementString("title","这是一个学生基本信息xml文档");
            //结束标记
            xml.WriteEndElement();


            xml.WriteStartElement("城市");
            xml.WriteAttributeString("标注","首都");
            xml.WriteString("北京");
           
            //开始xml 尾
            xml.WriteEndDocument();
            xml.Close();

            /*
             * xml.WriteStartElement("root");
             * xml.WriteStartElement("城市");
             * 每次都是使用WriteStartElement()来创建节点,通过 相对应的  xml.WriteEndElement();来写下一下节点
             * WriteStartElement 写节点
             * WriteElementString 添加子节点并设置值
             * WriteAttributeString 添加属性
             * WriteString 写入节点中间的文字
             */


使用xDocument 生成 命明空间 using System.Xml.Linq;

  XDocument x = new XDocument(
                   new XDeclaration("1.0", "gbk", "yes"),
                   new XComment("这是一个用xdocument生成的xml文档"),
                   new XElement("root",
                       new XElement("stu1", new XAttribute("name", "李小明")),
                       new XElement("stu2", "00000000"),
                       new XElement("stu3", "00000000")

                       )

                   );
            x.Save("d:/x.xml");