代碼如下:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using System.Xml;
private XmlDocument xmlDoc;
//load xml file
private void LoadXml()
{
xmlDoc=new XmlDocument();
xmlDoc.Load(Server.MapPath("User.xml"));
}
//添加節點
private void AddElement()
{
LoadXml();
XmlNode xmldocSelect=xmlDoc.SelectSingleNode("user");
XmlElement el=xmlDoc.CreateElement("person"); //添加person節點
el.SetAttribute("name","風云"); //添加person節點的屬性"name"
el.SetAttribute("sex","女"); //添加person節點的屬性 "sex"
el.SetAttribute("age","25"); //添加person節點的屬性 "age"
XmlElement xesub1=xmlDoc.CreateElement("pass"); //添加person節點的里的節點
xesub1.InnerText="123"; //設置文本節點
el.AppendChild(xesub1);
XmlElement xesub2=xmlDoc.CreateElement("Address");
xesub2.InnerText="昆明"; //設置文本節點
el.AppendChild(xesub2);
xmldocSelect.AppendChild(el);
xmlDoc.Save(Server.MapPath("user.xml"));
}
//修改節點
private void UpdateElement()
{
LoadXml();
XmlNodeList nodeList=xmlDoc.SelectSingleNode("user").ChildNodes; //獲取bookstore節點的所有子節點
foreach(XmlNode xn in nodeList) //遍歷所有子節點
{
XmlElement xe=(XmlElement)xn; //將子節點類型轉換為XmlElement類型
if(xe.GetAttribute("name")=="風云") //如果name屬性值為“風云”
{
xe.SetAttribute("name","發明"); //如果下面有子節點在下走
XmlNodeList nls=xe.ChildNodes;//繼續獲取xe子節點的所有子節點
foreach(XmlNode xn1 in nls)//遍歷
{
XmlElement xe2=(XmlElement)xn1;//轉換類型
if(xe2.Name=="pass")//如果找到
新聞熱點
疑難解答
圖片精選