成都网站建设设计

将想法与焦点和您一起共享

xml的增删改查用法

这篇文章主要讲解了“xml的增删改查用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“xml的增删改查用法”吧!

创新互联建站专业为企业提供名山网站建设、名山做网站、名山网站设计、名山网站制作等企业网站建设、网页设计与制作、名山企业网站模板建站服务,10余年名山做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

在项目开发中,我们经常会对某张表进行增删改查。我们根据条件刷选表中的数据放到gridview中以列表形式展现,同时给gridview添加各种样式,比如一般必用的鼠标经过,鼠标离开颜色变化,行选中等颜色加深,同时给列表数据项赋值,单击保存按钮可以修改一条已存在的数据或者添加一条新的数据,单击按钮添加,列表数据项清空,单击删除,可以删除一条数据。

由于为了方便大家把代码复制一下,在脱离数据的情况下,就可以看到效果,所以,我把数据存放在xml,所以读取数据不是通过数据库,是通过跟xml文件交互实现的。所以做了下面对xml增删改查页面。

效果图:

xml的增删改查用法

首先列出XML文件,方便代码参照

内容.xml



  
  
  
  
  
  
  
  
  
  

一,核心代码:

1) 修改xml

   /// 
        /// 修改XML
        /// 
        /// XML文件名
        /// 存放信息哈希表
        /// 主键值
        public void saveXML(string xmlName,Hashtable ht,string ID)
        {
            string fileName=HttpContext.Current.Request.PhysicalApplicationPath+"\\Xml\\"+xmlName+".xml";//xml的物理路径
            XmlDocument xmlDoc=new XmlDocument ();
            xmlDoc.Load(fileName);
            XmlNode node = xmlDoc.SelectSingleNode("config/rows[@ID=" + ID + "]");
            foreach (XmlNode node1 in node.Attributes)
            {
                if (ht.ContainsKey(node1.Name)&&node1.Name!="ID")
                {
                    node1.Value = ht[node1.Name].ToString();
                }
            }
            xmlDoc.Save(fileName);
        }

ht:

  Hashtable ht = new Hashtable();
        ht.Add("ID", this.txt_ID.Value);
        ht.Add("class", this.txt_class.Value);
        ht.Add("class_name", this.txt_class_name.Value);
        ht.Add("year", this.txt_year.Value);
        ht.Add("school", this.txt_school.Value);
        ht.Add("count", this.txt_count.Value);

2)插入xml

    /// 
        /// 插入xml
        /// 
        /// XML文件名
        /// 存放信息哈希表
        /// 
        public string insertXml(string xmlName, Hashtable ht)
        {
            string fileName = HttpContext.Current.Request.PhysicalApplicationPath + "\\Xml\\" + xmlName + ".xml";//xml的物理路径
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(fileName);
            XmlNode node = xmlDoc.SelectSingleNode("//rows[last()]");//最后一个行节点
            XmlNode MaxNode = xmlDoc.SelectSingleNode("//rows/@ID[not(.

3)  删除xml

   /// 
        /// 删除xml节点
        /// 
        /// XML文件名
        /// 主键值
        /// 主键名
        /// 
        public string deleteXml(string xmlName,string ID,string primaryKey)
        {
            string rtn = string.Empty;
            string fileName = HttpContext.Current.Request.PhysicalApplicationPath + "\\Xml\\" + xmlName + ".xml";//xml的物理路径
            XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load(fileName);
            XmlNode node = xmlDoc.SelectSingleNode("//rows[@"+primaryKey+"='"+ID+"']");//最后一个行节点
            if (node ==null)
            {
                rtn = "-1";
            }
            else
            {
                node.ParentNode.RemoveChild(node);
                rtn = "1";
            }
            xmlDoc.Save(fileName);
            return rtn;
        }

感谢各位的阅读,以上就是“xml的增删改查用法”的内容了,经过本文的学习后,相信大家对xml的增删改查用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


名称栏目:xml的增删改查用法
文章来源:http://chengdu.cdxwcx.cn/article/pdohgc.html