asp.net 对xml 文件の读写、追加、修正、删除操作下面有代网调试正
确使用システム。
System.Collections を使用します。
System.ComponentModel を使用します。
System.Data を使用します。
System.Drawing を使用します。
System.Web を使用します。
System.Web.SessionState を使用します。
System.Web.UI を使用します。
System.Web.UI.WebControls を使用します。
System.Web.UI.HtmlControls を使用します。
System.Xml を使用します。
プライベート XmlDocument xmlDoc;
//xmlファイルをロード
プライベート void LoadXml()
{
xmlDoc=新しいXmlDocument();
xmlDoc.Load(Server.MapPath("User.xml"));
}
// 点を追加
プライベート void AddElement()
{
LoadXml();
XmlNode xmldocSelect=xmlDoc.SelectSingleNode("ユーザー");
XmlElement el=xmlDoc.CreateElement("人"); //追加人节点
el.SetAttribute("名前","风云"); // 人物ポイントのプロパティ "name" を追加
el.SetAttribute("性別","女"); // 追加人物のプロパティ "sex"
el.SetAttribute("年齢","25"); // 人物点のプロパティ "age" を追加
XmlElement xesub1=xmlDoc.CreateElement("パス"); //人节点の里の节点を追加
xesub1.InnerText="123";//设置文本节点
el.AppendChild(xesub1);
XmlElement xesub2=xmlDoc.CreateElement("アドレス");
xesub2.InnerText="昆明";//设置文本节点
el.AppendChild(xesub2);
xmldocSelect.AppendChild(el);
xmlDoc.Save(Server.MapPath("user.xml"));
}
//修正点
プライベート void UpdateElement()
{
LoadXml();
XmlNodeList nodeList=xmlDoc.SelectSingleNode("user").ChildNodes;//書店のすべての子ノードを取得します
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"));//保存
}
//删出节点
private void deleteNode()
{
LoadXml();
XmlNodeList xnl=xmlDoc.SelectSingleNode("user").ChildNodes;
foreach(xnl 内の XmlNode xn)
{
XmlElement xe=(XmlElement)xn;
if(xe.GetAttribute("name")=="発行")
{
//xe.RemoveAttribute("name");//删除name プロパティ
xe.RemoveAll();//このポイントのすべてのコンテンツを削除します
壊す;
}
}
xmlDoc.Save(Server.MapPath("user.xml"));//保存
プライベート void showIt(
)
{
LoadXml();
XmlNode xn=xmlDoc.SelectSingleNode("ユーザー");
XmlNodeList xnl=xn.ChildNodes;
foreach(xnl 内の XmlNode xnf)
{
XmlElement xe=(XmlElement)xnf;
// Console.WriteLine(xe.GetAttribute("name"));// プロパティを表示
// Console.WriteLine(xe.GetAttribute("sex"));
//
// XmlNodeList xnf1=xe.ChildNodes;
// foreach(xnf1 の XmlNode xn2)
// {
// Console.WriteLine(xn2.InnerText);// 显示子节点点文本
// }
}
}
XML の形式:
<?xml バージョン="1.0" エンコーディング="gb2312"?>
<ユーザー>
<人>
</人>
<person name="风拉" sex="男" age="25">
<パス>123</パス>
<アドレス>大明</アドレス>
</人>
<person name="风云" sex="女" age="25">
<パス>123</パス>
<住所>昆明</住所>
</人>
</ユーザー>
http://www.cnblogs.com/cfam/archive/2006/11/17/563441.html