asp.net對xml檔案的讀寫、新增、修改、刪除操作下面有程式碼調試正確
使用系統;
使用系統集合;
使用 System.ComponentModel;
使用系統數據;
使用系統繪圖;
使用系統.Web;
使用 System.Web.SessionState;
使用 System.Web.UI;
使用 System.Web.UI.WebControls;
使用 System.Web.UI.HtmlControls;
使用 System.Xml;
私有 XmlDocument xmlDoc;
//載入xml文件
私有無效LoadXml()
{
xmlDoc=新的XmlDocument();
xmlDoc.Load(Server.MapPath("User.xml"));
}
//新增節點
私人無效AddElement()
{
LoadXml();
XmlNode xmldocSelect=xmlDoc.SelectSingleNode("用戶");
XmlElement el=xmlDoc.CreateElement("person"); //新增人節點
el.SetAttribute("姓名","風雲"); //新增person節點的屬性"name"
el.SetAttribute("性別","女"); //新增person節點的屬性“sex”
el.SetAttribute("年齡","25"); //新增person節點的屬性“age”
XmlElement xesub1=xmlDoc.CreateElement("pass"); //新增人的節點的里的節點
xesub1.InnerText="123";//設定文字節點
el.AppendChild(xesub1);
XmlElement xesub2=xmlDoc.CreateElement("位址");
xesub2.InnerText="昆明";//設定文字節點
el.AppendChild(xesub2);
xmldocSelect.AppendChild(el);
xmlDoc.Save(Server.MapPath("user.xml"));
}
//修改節點
私有無效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("名稱","發明");
//如果下面有子節點在下走
XmlNodeList nls=xe.ChildNodes;//繼續取得xe子節點的所有子節點
foreach(XmlNode xn1 in nls)//遍歷
{
XmlElement xe2=(XmlElement)xn1;//轉換型別
if(xe2.Name=="pass")//如果找到
{
xe2.InnerText="66666";//則修改
休息;
}
}
休息;
}
}
xmlDoc.Save(Server.MapPath("user.xml"));//儲存
}
//刪出節點
私有無效deleteNode()
{
LoadXml();
XmlNodeList xnl=xmlDoc.SelectSingleNode("用戶").ChildNodes;
foreach(XmlNode xn in xnl)
{
XmlElement xe=(XmlElement)xn;
if(xe.GetAttribute("名稱")=="發明")
{
//xe.RemoveAttribute("name");//刪除name屬性
xe.RemoveAll();//刪除該節點的全部內容
休息;
}
}
xmlDoc.Save(Server.MapPath("user.xml"));//儲存
}
私有無效 showIt()
{
LoadXml();
XmlNode xn=xmlDoc.SelectSingleNode("用戶");
XmlNodeList xnl=xn.ChildNodes;
foreach(XmlNode xnf in xnl)
{
XmlElement xe=(XmlElement)xnf;
// Console.WriteLine(xe.GetAttribute("name"));//顯示屬性值
// Console.WriteLine(xe.GetAttribute("性別"));
//
// XmlNodeList xnf1=xe.ChildNodes;
// foreach(xnf1 中的 XmlNode xn2)
// {
// Console.WriteLine(xn2.InnerText);//顯示子節點節點文本
// }
}
}
Xml的樣式:
<?xml版本=“1.0”編碼=“gb2312”?>
<使用者>
<人>
</人>
<人名=「風拉」性別=「男」年齡=「25」>
<pass>123</pass>
<地址>大明</地址>
</人>
<人名=「風雲」性別=「女」年齡=「25」>
<pass>123</pass>
<地址>昆明</地址>
</人>
</用戶>
http://www.cnblogs.com/cfam/archive/2006/11/17/563441.html