栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 人工智能 > NLP

xml学习(8) xml增删改查

NLP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

xml学习(8) xml增删改查

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

由于为了方便大家把代码复制一下,在脱离数据的情况下,就可以看到效果,所以,我把数据存放在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;        }


4)html显示xml在以前的内容已经介绍过

如果是看具体的实现代码,可以下载:

以上就是xml学习(8) xml增删改查的内容,更多相关内容请关注PHP中文网(www.kaotop.com)!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/794767.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号