zoukankan      html  css  js  c++  java
  • 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;
                }
            }
        }

  • 相关阅读:
    MVC 控制器返回匿名对象集合(一般是用Linq 查出来的数据 或者其他) View 页面展示的解决方法 ........
    C#中base关键字的几种用法
    Aspose.cellls 的基本使用方法使用
    Web API 入门指南
    基于EF的外键的查询 使用【ForeignKey(“ SupplierId”】特性
    GET和POST两种基本请求方法的区别
    Replication的犄角旮旯(五)关于复制identity列
    Replication的犄角旮旯(二)寻找订阅端丢失的记录
    SQL优化(1)
    Replication的犄角旮旯(三)聊聊@bitmap
  • 原文地址:https://www.cnblogs.com/caishuowen/p/2045821.html
Copyright © 2011-2022 走看看