真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

xml的增刪改查用法

這篇文章主要講解了“xml的增刪改查用法”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“xml的增刪改查用法”吧!

創(chuàng)新互聯(lián)建站專業(yè)為企業(yè)提供名山網(wǎng)站建設(shè)、名山做網(wǎng)站、名山網(wǎng)站設(shè)計(jì)、名山網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、名山企業(yè)網(wǎng)站模板建站服務(wù),10余年名山做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

在項(xiàng)目開(kāi)發(fā)中,我們經(jīng)常會(huì)對(duì)某張表進(jìn)行增刪改查。我們根據(jù)條件刷選表中的數(shù)據(jù)放到gridview中以列表形式展現(xiàn),同時(shí)給gridview添加各種樣式,比如一般必用的鼠標(biāo)經(jīng)過(guò),鼠標(biāo)離開(kāi)顏色變化,行選中等顏色加深,同時(shí)給列表數(shù)據(jù)項(xiàng)賦值,單擊保存按鈕可以修改一條已存在的數(shù)據(jù)或者添加一條新的數(shù)據(jù),單擊按鈕添加,列表數(shù)據(jù)項(xiàng)清空,單擊刪除,可以刪除一條數(shù)據(jù)。

由于為了方便大家把代碼復(fù)制一下,在脫離數(shù)據(jù)的情況下,就可以看到效果,所以,我把數(shù)據(jù)存放在xml,所以讀取數(shù)據(jù)不是通過(guò)數(shù)據(jù)庫(kù),是通過(guò)跟xml文件交互實(shí)現(xiàn)的。所以做了下面對(duì)xml增刪改查頁(yè)面。

效果圖:

xml的增刪改查用法

首先列出XML文件,方便代碼參照

內(nèi)容.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("http://rows[last()]");//最后一個(gè)行節(jié)點(diǎn)
            XmlNode MaxNode = xmlDoc.SelectSingleNode("http://rows/@ID[not(.

3)  刪除xml

   /// 
        /// 刪除xml節(jié)點(diǎn)
        /// 
        /// 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("http://rows[@"+primaryKey+"='"+ID+"']");//最后一個(gè)行節(jié)點(diǎn)
            if (node ==null)
            {
                rtn = "-1";
            }
            else
            {
                node.ParentNode.RemoveChild(node);
                rtn = "1";
            }
            xmlDoc.Save(fileName);
            return rtn;
        }

感謝各位的閱讀,以上就是“xml的增刪改查用法”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)xml的增刪改查用法這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


名稱欄目:xml的增刪改查用法
新聞來(lái)源:http://weahome.cn/article/pdohgc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部