• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    asp.net操作xml增删改示例分享

    复制代码 代码如下:

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;
    using System.Xml;
    private XmlDocument xmlDoc;
    //load xml file
    private void LoadXml()
    {
        xmlDoc=new XmlDocument();
        xmlDoc.Load(Server.MapPath("User.xml"));
    }
    //添加节点
    private void AddElement()
    {
        LoadXml();
        XmlNode xmldocSelect=xmlDoc.SelectSingleNode("user");
        XmlElement el=xmlDoc.CreateElement("person");     //添加person节点
        el.SetAttribute("name","风云");     //添加person节点的属性"name"
        el.SetAttribute("sex","女");     //添加person节点的属性 "sex"
        el.SetAttribute("age","25");     //添加person节点的属性 "age"
        XmlElement xesub1=xmlDoc.CreateElement("pass");     //添加person节点的里的节点
        xesub1.InnerText="123";    //设置文本节点
        el.AppendChild(xesub1);
        XmlElement xesub2=xmlDoc.CreateElement("Address");
        xesub2.InnerText="昆明";    //设置文本节点
        el.AppendChild(xesub2);
        xmldocSelect.AppendChild(el);
        xmlDoc.Save(Server.MapPath("user.xml"));
    }
    //修改节点
    private void UpdateElement()
    {
        LoadXml();
        XmlNodeList nodeList=xmlDoc.SelectSingleNode("user").ChildNodes;    //获取bookstore节点的所有子节点
        foreach(XmlNode xn in nodeList)    //遍历所有子节点
        {
            XmlElement xe=(XmlElement)xn;    //将子节点类型转换为XmlElement类型
            if(xe.GetAttribute("name")=="风云")     //如果name属性值为“风云”
            {
                xe.SetAttribute("name","发明"); //如果下面有子节点在下走
                XmlNodeList nls=xe.ChildNodes;//继续获取xe子节点的所有子节点
                foreach(XmlNode xn1 in nls)//遍历
                {
                    XmlElement xe2=(XmlElement)xn1;//转换类型
                    if(xe2.Name=="pass")//如果找到
                    {
                        xe2.InnerText="66666";//则修改
                        break;
                    }
                }
                break;
            }
        }
        xmlDoc.Save(Server.MapPath("user.xml"));//保存
    }
    //删出节点
    private void deleteNode()
    {
        LoadXml();
        XmlNodeList xnl=xmlDoc.SelectSingleNode("user").ChildNodes;
        foreach(XmlNode xn in xnl)
        {
            XmlElement xe=(XmlElement)xn;
            if(xe.GetAttribute("name")=="发明")
            {
                //xe.RemoveAttribute("name");//删除name属性
                xe.RemoveAll();//删除该节点的全部内容
                break;
            }
        }
        xmlDoc.Save(Server.MapPath("user.xml"));//保存
    }
    private void showIt()
    {
        LoadXml();
        XmlNode xn=xmlDoc.SelectSingleNode("user");
        XmlNodeList xnl=xn.ChildNodes;
        foreach(XmlNode xnf in xnl)
        {
            XmlElement xe=(XmlElement)xnf;
            // Console.WriteLine(xe.GetAttribute("name"));//显示属性值
            // Console.WriteLine(xe.GetAttribute("sex"));
            // // XmlNodeList xnf1=xe.ChildNodes;
            // foreach(XmlNode xn2 in xnf1) //
            {
                // Console.WriteLine(xn2.InnerText);
                //显示子节点点文本
        // }
        }
    }

    Xml的样式:

    复制代码 代码如下:

    ?xml version="1.0" encoding="gb2312"?>
    user>
        person> /person>
        person name="风拉" sex="男" age="25">
            pass>123/pass>
            Address>大明/Address>
        /person>
        person name="风云" sex="女" age="25">
            pass>123/pass>
            Address>昆明/Address>
        /person>
    /user>

    您可能感兴趣的文章:
    • asp.net类序列化生成xml文件实例详解
    • asp.net中XML如何做增删改查操作
    • ASP.NET XmlDocument类详解
    • ASP.NET中XML转JSON的方法实例
    • asp.net TreeView与XML三步生成列表树
    • ASP.NET+XML打造网络硬盘原理分析
    • ASP.NET读取XML文件4种方法分析
    • asp.net下XML的加密和解密实现方法
    • asp.net 用XML生成放便扩展的自定义树
    • asp.net XML文件操作实现代码
    • asp.net实现输出xml的方法
    上一篇:压缩aspx页面删除多余空格的两种方法
    下一篇:asp.net 备份和恢复数据库的方法示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    asp.net操作xml增删改示例分享 asp.net,操作,xml,增,删改,