生活随笔
收集整理的這篇文章主要介紹了
C# XML 添加,修改,删除Xml节点
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?????private?void?AddXml(string?image,?string?title)??????{?????????XmlDocument?xmlDoc?=?new?XmlDocument();?????????xmlDoc.Load(Server.MapPath("../flash/dati.xml"));?????????XmlNode?root?=?xmlDoc.SelectSingleNode("images");?????????XmlElement?xe1?=?xmlDoc.CreateElement("thumb");?????????xe1.SetAttribute("displayNum",?"6");?????????xe1.SetAttribute("separation",?"5");?????????XmlElement?xesub1?=?xmlDoc.CreateElement("image");?????????xesub1.InnerText?=?image;?????????xe1.AppendChild(xesub1);?????????XmlElement?xesub2?=?xmlDoc.CreateElement("description");?????????xesub2.InnerText?=?title;?????????xe1.AppendChild(xesub2);?????????root.AppendChild(xe1);?????????xmlDoc.Save(Server.MapPath("../flash/dati.xml"));?????}?????????????private?void?DelXml(string?image)?????{?????????XmlDocument?xmlDoc?=?new?XmlDocument();?????????xmlDoc.Load(Server.MapPath("../flash/dati.xml"));???????????XmlNodeList?xnl?=?xmlDoc.SelectSingleNode("images").ChildNodes;???????????????????foreach?(XmlNode?xn?in?xnl)?????????{?????????????XmlElement?xe?=?(XmlElement)xn;?????????????if?(xe.InnerText.IndexOf(image,0)?>=?0)?????????????{?????????????????xn.ParentNode.RemoveChild(xn);?????????????????????????????}?????????}?????????xmlDoc.Save(Server.MapPath("../flash/dati.xml"));?????}??????????foreach(XmlNode?xn?in?nodeList)????{?????XmlElement?xe=(XmlElement)xn;?????if(xe.GetAttribute("genre")=="")?????{??????xe.SetAttribute("genre",newStr);??????XmlNodeList?nls=xe.ChildNodes;??????foreach(XmlNode?xn1?in?nls)??????{???????XmlElement?xe2=(XmlElement)xn1;???????if(xe2.Name=="author")???????{????????xe2.InnerText=newText;????????break;???????}??????}??????break;?????}?? //添加xml節點private void AddXml(string image, string title) {XmlDocument xmlDoc = new XmlDocument();xmlDoc.Load(Server.MapPath("../flash/dati.xml"));XmlNode root = xmlDoc.SelectSingleNode("images");//查找<images>XmlElement xe1 = xmlDoc.CreateElement("thumb");//創建一個<thumb>節點xe1.SetAttribute("displayNum", "6");//設置該節點displayNum屬性xe1.SetAttribute("separation", "5");//設置該節點separation屬性XmlElement xesub1 = xmlDoc.CreateElement("image");xesub1.InnerText = image;//設置文本節點xe1.AppendChild(xesub1);//添加到thumb節點中XmlElement xesub2 = xmlDoc.CreateElement("description");xesub2.InnerText = title;xe1.AppendChild(xesub2);root.AppendChild(xe1);//添加到<images>節點中xmlDoc.Save(Server.MapPath("../flash/dati.xml"));}//刪除節點內容private void DelXml(string image){XmlDocument xmlDoc = new XmlDocument();xmlDoc.Load(Server.MapPath("../flash/dati.xml"));XmlNodeList xnl = xmlDoc.SelectSingleNode("images").ChildNodes; //查找節點foreach (XmlNode xn in xnl){XmlElement xe = (XmlElement)xn;if (xe.InnerText.IndexOf(image,0) >= 0){xn.ParentNode.RemoveChild(xn);// xn.RemoveAll();}}xmlDoc.Save(Server.MapPath("../flash/dati.xml"));}//修改foreach(XmlNode xn in nodeList)//遍歷所有子節點{XmlElement xe=(XmlElement)xn;//將子節點類型轉換為XmlElement類型if(xe.GetAttribute("genre")=="")// 判讀條件{xe.SetAttribute("genre",newStr);//則修改該屬性為newstr XmlNodeList nls=xe.ChildNodes;//繼續獲取xe子節點的所有子節點foreach(XmlNode xn1 in nls)//遍歷{XmlElement xe2=(XmlElement)xn1;//轉換類型if(xe2.Name=="author")//如果找到 //判讀條件{xe2.InnerText=newText;//則修改 break;//找到退出來就可以了}}break;}
總結
以上是生活随笔為你收集整理的C# XML 添加,修改,删除Xml节点的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。