zoukankan
html css js c++ java
asp.net 操作xml
asp.net 对xml文件的读写,添加,修改,删除操作
下面有代码调试正确
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
"
)
//
如果找到
{
xe2.InnerText
=
"
66666
"
;
//
则修改
break
;
}
}
break
;
}
}
xmlDoc.Save(Server.MapPath(
"
user.xml
"
));
//
保存
}
//
删出节点
private
void
deleteNode()
{
LoadXml();
XmlNodeList xnl
=
xmlDoc.SelectSingleNode(
"
user
"
).ChildNodes;
foreach
(XmlNode xn
in
xnl)
{
XmlElement xe
=
(XmlElement)xn;
if
(xe.GetAttribute(
"
name
"
)
==
"
发明
"
)
{
//
xe.RemoveAttribute("name");
//
删除name属性
// xe.RemoveAll();
//
删除该节点的全部内容
xe.ParentNode.RemoveChild(xe);
break
;
}
}
xmlDoc.Save(Server.MapPath(
"
user.xml
"
));
//
保存
}
private
void
showIt()
{
LoadXml();
XmlNode xn
=
xmlDoc.SelectSingleNode(
"
user
"
);
XmlNodeList xnl
=
xn.ChildNodes;
foreach
(XmlNode xnf
in
xnl)
{
XmlElement xe
=
(XmlElement)xnf;
//
Console.WriteLine(xe.GetAttribute("name"));
//
显示属性值
//
Console.WriteLine(xe.GetAttribute("sex"));
//
//
XmlNodeList xnf1=xe.ChildNodes;
//
foreach(XmlNode xn2 in xnf1)
//
{
//
Console.WriteLine(xn2.InnerText);
//
显示子节点点文本
//
}
}
}
Xml的样式:
<?
xml version="1.0" encoding="gb2312"
?>
<
user
>
<
person
>
</
person
>
<
person
name
="风拉"
sex
="男"
age
="25"
>
<
pass
>
123
</
pass
>
<
Address
>
大明
</
Address
>
</
person
>
<
person
name
="风云"
sex
="女"
age
="25"
>
<
pass
>
123
</
pass
>
<
Address
>
昆明
</
Address
>
</
person
>
</
user
>
查看全文
相关阅读:
征集“微软武汉DOTNET俱乐部武汉大学樱花赏”活动内容
2007上半年微软武汉.NET俱乐部活动预告。
[微软新技术培训]微软新技术预览之Microsoft Office SharePoint Server 2007
武汉.NET俱乐部武大赏樱花精彩图片
[微软新技术培训]微软新技术预览之Visual Studio Team System
[摘]互联网传说
python:注释最多的冒泡排序
《C#线程参考手册》读书笔记(一):定义线程
【转】C# DateTime 日期计算
详谈WPF开发中的数据虚拟化
原文地址:https://www.cnblogs.com/cfam/p/563441.html
最新文章
2006年6月9日
Operator And Methods
对'c:\inetpub\wwwroot\XXXXX\'的访问被拒绝。未能开始监视文件更改。”
ASP.NET中动态修改web.config中的设置项目(CS页代码)(转贴)
用python批量下载贴吧图片 附源代码
python IDLE简介及使用技巧
2007微软武汉.NET俱乐部 Visual Studio Team System 专场
[微软武汉.NET俱乐部]李锟与你聊Ajax活动精彩图片回顾。
流氓软件克星Windows Defender
[转摘]了解 Windows Vista 内核:第三部分
热门文章
微软武汉.NET俱乐部八月活动
微软新技术培训
WorkFlow工程项目简介
[图]八月俱乐部活动奖品放出
微软武汉.NET俱乐部Windows Longhorn Server精彩图片
微软武汉.NET俱乐部沙龙(5月12日)
SharePoint 开发实际中所涉及到的技术
AJAXCN站长李锟先生、《程序员》杂志技术总编孟岩先生与您畅谈WEB 2.0
ASP.Net 2.0 MasterPage中路径的处理
微软武汉.NET俱乐部官方论坛开通
Copyright © 2011-2022 走看看