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;
            }
        }
    }

posted on 2011-05-13 20:10  轻盈  阅读(804)  评论(0编辑  收藏  举报