/*C#讀寫xml文件 已知有一個XML文件(bookstore.xml)以下: <?xml version="1.0" encoding="gb2312"?> Oberon's Legacy Corets, Eva 5.95 一、往節點中插入一個節點:*/ XmlDocument xmlDoc=new XmlDocument(); xmlDoc.Load("bookstore.xml"); XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查找 XmlElement xe1=xmlDoc.createElement_x("book");//建立一個節點 xe1.SetAttribute("genre","李贊紅");//設置該節點genre屬性 xe1.SetAttribute("ISBN","2-3631-4");//設置該節點ISBN屬性 XmlElement xesub1=xmlDoc.createElement_x("title"); xesub1.InnerText="CS從入門到精通";//設置文本節點 xe1.AppendChild(xesub1);//添加到節點中 XmlElement xesub2=xmlDoc.createElement_x("author"); xesub2.InnerText="候捷"; xe1.AppendChild(xesub2); XmlElement xesub3=xmlDoc.createElement_x("price"); xesub3.InnerText="58.3"; xe1.AppendChild(xesub3); root.AppendChild(xe1);//添加到節點中 xmlDoc.Save("bookstore.xml"); /* <?xml version="1.0" encoding="gb2312"?> Oberon's Legacy Corets, Eva 5.95 CS從入門到精通 候捷 58.3 *二、修改節點 將genre屬性值爲「李贊紅「的節點的genre值改成「update李贊紅」,將該節點的子節點的文本修改成「亞勝」。*/ XmlNodeList nodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//獲取bookstore節點的全部子節點 foreach(XmlNode xn in nodeList)//遍歷全部子節點 { XmlElement xe=(XmlElement)xn;//將子節點類型轉換爲XmlElement類型 if(xe.GetAttribute("genre")=="李贊紅")//若是genre屬性值爲「李贊紅」 { xe.SetAttribute("genre","update李贊紅");//則修改該屬性爲「update李贊紅」 XmlNodeList nls=xe.ChildNodes;//繼續獲取xe子節點的全部子節點 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"?> Oberon's Legacy Corets, Eva 5.95 CS從入門到精通 亞勝 58.3 三、刪除 節點的genre屬性,刪除 節點*/ 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();//刪除該節點的所有內容 } } xmlDoc.Save("bookstore.xml"); /* 最後結果爲: <?xml version="1.0" encoding="gb2312"?> Oberon's Legacy Corets, Eva 5.95 四、顯示全部數據*/ 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);//顯示子節點點文本 } }