XML讀取與寫入的案例?這個問題可能是我們日常學習或工作經常見到的。希望通過這個問題能讓你收獲頗深。下面是小編給大家?guī)淼膮⒖純热?,讓我們一起來看看吧?/p>
站在用戶的角度思考問題,與客戶深入溝通,找到廣平網站設計與廣平網站推廣的解決方案,憑借多年的經驗,讓設計與互聯網技術結合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網站建設、做網站、企業(yè)官網、英文網站、手機端網站、網站推廣、域名注冊、網站空間、企業(yè)郵箱。業(yè)務覆蓋廣平地區(qū)。已知有一個xml文件(bookstore.xml)如下:
<?xml version="1.0" encoding="gb2312"?> <bookstore> <book genre="fantasy" ISBN="2-3631-4"> <title>Oberon's Legacy</title> <author>Corets, Eva</author> <PRice>5.95</price> </book> </bookstore>
1、往<bookstore>節(jié)點中插入一個<book>節(jié)點:
XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找<bookstore> XmlElement xe1=xmlDoc.CreateElement("book");//創(chuàng)建一個<book>節(jié)點 xe1.SetAttribute("genre","李贊紅");//設置該節(jié)點genre屬性 xe1.SetAttribute("ISBN","2-3631-4");//設置該節(jié)點ISBN屬性 XmlElement xesub1=xmlDoc.CreateElement("title"); xesub1.InnerText="CS從入門到精通";//設置文本節(jié)點 xe1.AppendChild(xesub1);//添加到<book>節(jié)點中 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);//添加到<bookstore>節(jié)點中 xmlDoc.Save("bookstore.xml");
//===============================================
結果為:
<?xml version="1.0" encoding="gb2312"?> <bookstore> <book genre="fantasy" ISBN="2-3631-4"> <title>Oberon's Legacy</title> <author>Corets, Eva</author> <price>5.95</price> </book> <book genre="李贊紅" ISBN="2-3631-4"> <title>CS從入門到精通</title> <author>候捷</author> <price>58.3</price> </book> </bookstore>
2、修改節(jié)點:將genre屬性值為“李贊紅“的節(jié)點的genre值改為“update李贊紅”,將該節(jié)點的子節(jié)點<author>的文本修改為“亞勝”。
<author>的文本修改為“亞勝”。 XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//獲取bookstore節(jié)點的所有子節(jié)點 foreach(XmlNode xn in nodeList)//遍歷所有子節(jié)點 { XmlElement xe=(XmlElement)xn;//將子節(jié)點類型轉換為XmlElement類型 if(xe.GetAttribute("genre")=="李贊紅")//如果genre屬性值為“李贊紅” { xe.SetAttribute("genre","update李贊紅");//則修改該屬性為“update李贊紅” XmlNodeList nls=xe.ChildNodes;//繼續(xù)獲取xe子節(jié)點的所有子節(jié)點 foreach(XmlNode xn1 in nls)//遍歷 { XmlElement xe2=(XmlElement)xn1;//轉換類型 if(xe2.Name=="author")//如果找到 { xe2.InnerText="亞勝";//則修改 break;//找到退出來就可以了 } } break; } }
xmlDoc.Save("bookstore.xml");//保存。
//==================================================
最后結果為:
<?xml version="1.0" encoding="gb2312"?> <bookstore> <book genre="fantasy" ISBN="2-3631-4"> <title>Oberon's Legacy</title> <author>Corets, Eva</author> <price>5.95</price> </book> <book genre="update李贊紅" ISBN="2-3631-4"> <title>CS從入門到精通</title> <author>亞勝</author> <price>58.3</price> </book> </bookstore>
3、刪除 <book genre="fantasy" ISBN="2-3631-4">節(jié)點的genre屬性,刪除 <book genre="update李贊紅" ISBN="2-3631-4">節(jié)點。
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")=="update李贊紅") { xe.RemoveAll();//刪除該節(jié)點的全部內容 } } xmlDoc.Save("bookstore.xml");
//===========================================
最后結果為:
<?xml version="1.0" encoding="gb2312"?> <bookstore> <book ISBN="2-3631-4"> <title>Oberon's Legacy</title> <author>Corets, Eva</author> <price>5.95</price> </book> <book> </book> </bookstore>
4、顯示所有數據。
XmlNode xn=xmlDoc.SelectSingleNode("bookstore"); XmlNodeList xnl=xn.ChildNodes; foreach(XmlNode xnf in xnl) { XmlElement xe=(XmlElement)xnf; Console.WriteLine(xe.GetAttribute("genre"));//顯示屬性值 Console.WriteLine(xe.GetAttribute("ISBN")); XmlNodeList xnf1=xe.ChildNodes; foreach(XmlNode xn2 in xnf1) { Console.WriteLine(xn2.InnerText);//顯示子節(jié)點點文本 } }
感謝各位的閱讀!看完上述內容,你們對XML讀取與寫入的案例大概了解了嗎?希望文章內容對大家有所幫助。如果想了解更多相關文章內容,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道。
網站名稱:XML讀取與寫入的案例-創(chuàng)新互聯
本文路徑:http://jinyejixie.com/article42/ghcec.html
成都網站建設公司_創(chuàng)新互聯,為您提供手機網站建設、關鍵詞優(yōu)化、外貿建站、App設計、外貿網站建設、全網營銷推廣
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯