• asp.net 如何写入xml文件


      public void WriteXml(string FileName, string name, string age, string hobby)
        {
             //FileName表示要使用XML文件
            //初始化XML文档操作类
            XmlDocument myXml = new XmlDocument();

            //加载指定的XML文件
            myXml.Load(FileName);

            //添加元素-姓名
            XmlElement ele0 = myXml.CreateElement("Name");
            XmlText Text0 = myXml.CreateTextNode(name);

            //添加元素-年龄
            XmlElement ele1 = myXml.CreateElement("Age");
            XmlText Text1 = myXml.CreateTextNode(age);

            //添加元素-性别
            XmlElement ele2 = myXml.CreateElement("Hobby");
            XmlText Text2 = myXml.CreateTextNode(hobby);

            //添加元素的节点---studentRecord
            XmlNode newElem = myXml.CreateNode("element", "studentRecord", "");

            //在节点中添加元素
            newElem.AppendChild(ele0); //添加标签
            newElem.LastChild.AppendChild(Text0); //添加标签里的值
            newElem.AppendChild(ele1);
            newElem.LastChild.AppendChild(Text1);
            newElem.AppendChild(ele2);
            newElem.LastChild.AppendChild(Text2);

            //将节点添加到文档中
            XmlElement root = myXml.DocumentElement;
            root.AppendChild(newElem);

            //保存所有的修改
            myXml.Save(FileName);

        }
        //读取XML的方法
        public void ReaderXml() {
           // XmlTextReader reader = new XmlTextReader(Server.MapPath("studentXML.xml"));
          //  reader.WhitespaceHandling = WhitespaceHandling.None;
            XmlDocument xmlDoc = new XmlDocument();
            //将文件加载到XmlDocument对象中
            xmlDoc.Load(Server.MapPath("studentXML.xml"));
            //关闭连接
          //  reader.Close();
            XmlNode users = xmlDoc.DocumentElement;//读取XML的根节点
            foreach (XmlNode node in users.ChildNodes)
            { //对节点进行循环
                //将每个节点的内容显示出来
                switch (node.Name)
                {  //node.Name是获得节点的标签名字
                    case "Name":
                        Response.Write(node.InnerText);  //node.InnerText获得节点中的值
                        break;
                    case "Age":
                        Response.Write(node.InnerText);
                        break;
                    case "Hobby":
                        Response.Write(node.InnerText);
                        break;
                }
            }
        }

  • 相关阅读:
    如何实现多个异步同步执行?
    Treap学习笔记
    实验
    bzoj2876 [NOI2012]骑行川藏(拉格朗日乘数法)
    [SCOI2007]最大土地面积(旋转卡壳)
    Splay学习笔记
    计算几何学习笔记
    [CQOI2006]凸多边形(半平面交)
    大数的乘法(C++)
    商人过河问题(DFS)
  • 原文地址:https://www.cnblogs.com/caishuowen/p/2045821.html
Copyright © 2020-2023  润新知