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

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

XML中增、刪、改的示例-創(chuàng)新互聯(lián)

這篇文章主要介紹了XML中增、刪、改的示例,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)建站服務(wù)項目包括寧化網(wǎng)站建設(shè)、寧化網(wǎng)站制作、寧化網(wǎng)頁制作以及寧化網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,寧化網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到寧化省份的部分城市,未來相信會繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!

樣本XML文件(bookstore.xml)



  
    Oberon's Legacy
    Corets, Eva
    5.95
  

1、往節(jié)點(diǎn)中插入一個節(jié)點(diǎn):

XmlDocument xmlDoc = new XmlDocument();
 xmlDoc.Load("E:\\bookstore.xml");
 XmlNode root = xmlDoc.SelectSingleNode("bookstore");//查找
 XmlElement xe1 = xmlDoc.CreateElement("book");//創(chuàng)建一個節(jié)點(diǎn)
 xe1.SetAttribute("genre", "李贊紅");//設(shè)置該節(jié)點(diǎn)genre屬性
 xe1.SetAttribute("ISBN", "2-3631-4");//設(shè)置該節(jié)點(diǎn)ISBN屬性

 XmlElement xesub1 = xmlDoc.CreateElement("title");
 xesub1.InnerText = "CS從入門到精通";//設(shè)置文本節(jié)點(diǎn)
 xe1.AppendChild(xesub1);//添加到節(jié)點(diǎn)中
 XmlElement xesub2 = xmlDoc.CreateElement("author");
 xesub2.InnerText = "候捷";
 xe1.AppendChild(xesub2);
 XmlElement xesub3 = xmlDoc.CreateElement("price");
 xesub3.InnerText = "58.3";
 xe1.AppendChild(xesub3);
 root.AppendChild(xe1);//添加到節(jié)點(diǎn)中
 xmlDoc.Save("E:\\bookstore.xml");

修改后的xml文件為:



  
    Oberon's Legacy
	Corets, Eva
    	5.95
  
  
    CS從入門到精通
    候捷
    58.3
  

2、修改節(jié)點(diǎn):將genre屬性值為“李贊紅“的節(jié)點(diǎn)的genre值改為“update李贊紅”,將該節(jié)點(diǎn)的子節(jié)點(diǎn)的文本修改為“亞勝”。

XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load("E:\\bookstore.xml");
            XmlNodeList nodeList = xmlDoc.SelectSingleNode("bookstore").ChildNodes;//獲取bookstore節(jié)點(diǎn)的所有子節(jié)點(diǎn)
            foreach (XmlNode xn in nodeList)//遍歷所有子節(jié)點(diǎn)
            {
                XmlElement xe = (XmlElement)xn;//將子節(jié)點(diǎn)類型轉(zhuǎn)換為XmlElement類型
                if (xe.GetAttribute("genre") == "李贊紅")//如果genre屬性值為“李贊紅”
                {
                    xe.SetAttribute("genre", "update李贊紅");//則修改該屬性為“update李贊紅”
                    XmlNodeList nls = xe.ChildNodes;//繼續(xù)獲取xe子節(jié)點(diǎn)的所有子節(jié)點(diǎn)
                    foreach (XmlNode xn1 in nls)//遍歷
                    {
                        XmlElement xe2 = (XmlElement)xn1;//轉(zhuǎn)換類型
			//title、author、price都會在xe2.Name中取到
                        if (xe2.Name == "author")//如果找到
                        {
                            xe2.InnerText = "亞勝";//則修改
                            break;//找到退出來就可以了
                        }
                    }
                    break;
                }
            }
            xmlDoc.Save("bookstore.xml");//保存。

小注:

1、去掉修改節(jié)點(diǎn)代碼中的兩個break后,該代碼可以實(shí)現(xiàn)遍歷修改整個xml文檔的功能,由此可見foreach對于操作XML文件,可以進(jìn)行遍歷的修改,但不能進(jìn)行遍歷的增加與刪除。

2、注意對于xml文件操作中for與foreach的對應(yīng)轉(zhuǎn)化:關(guān)于XML遍歷新增節(jié)點(diǎn),修改屬性小例  
修改后的xml文件為:



  
    Oberon's Legacy
    Corets, Eva
    5.95
  
  
    CS從入門到精通
    亞勝
    58.3
  

3、刪除 節(jié)點(diǎn)的genre屬性,刪除 節(jié)點(diǎn)。

XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load("E:\\bookstore.xml");
            XmlNodeList xnl = xmlDoc.SelectSingleNode("bookstore").ChildNodes;
            foreach (XmlNode xn in xnl)
            {
                XmlElement xe = (XmlElement)xn;
                if (xe.GetAttribute("genre") == "fantasy")
                {
                    xe.RemoveAttribute("genre");//刪除genre屬性
                }
                else if (xe.GetAttribute("genre") == "李贊紅")
                {
		    //RemoveAll會移除指定節(jié)點(diǎn)下所有信息,但會保留該節(jié)點(diǎn)
                    xe.RemoveAll();//刪除該節(jié)點(diǎn)的全部內(nèi)容
                }
            }
            xmlDoc.Save("E:\\bookstore.xml");小注:在操作XML文件的時候使用了foreach,故刪除一個節(jié)點(diǎn)的全部內(nèi)容后,便會跳出foreach循環(huán)。
            修改后的xml文件為:


    Oberon's Legacy
    Corets, Eva
    5.95
  
  
  
4、顯示所有數(shù)據(jù)。	   XmlDocument xmlDoc = new XmlDocument();
            xmlDoc.Load("E:\\bookstore.xml");
            XmlNode xn = xmlDoc.SelectSingleNode("bookstore");
            XmlNodeList xnl = xn.ChildNodes;
            foreach (XmlNode xnf in xnl)
            {
                XmlElement xe = (XmlElement)xnf;
                MessageBox.Show(xe.GetAttribute("genre"));//顯示屬性值
                MessageBox.Show(xe.GetAttribute("ISBN"));
                XmlNodeList xnf1 = xe.ChildNodes;
                foreach (XmlNode xn2 in xnf1)
                {
                    MessageBox.Show(xn2.InnerText);//顯示子節(jié)點(diǎn)點(diǎn)文本
                }
            }

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“XML中增、刪、改的示例”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!


文章題目:XML中增、刪、改的示例-創(chuàng)新互聯(lián)
URL標(biāo)題:http://weahome.cn/article/dceegc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部