c#讀寫xml檔案已知有一個XML檔案(bookstore.xml)
如下:
1、往
CodeXmlDocument xmlDoc=new XmlDocument();xmlDoc.Load("bookstore.xml");XmlNode root=xmlDoc.SelectSingleNode("bookstore");//查詢
結果為:
2、修改節點:將genre屬性值為“李贊紅“的節點的genre值改為“update李贊紅”,將該節點的子節點
CodeXmlNodeList 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");//儲存。
最後結果為: