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
>
查看全文
相关阅读:
组织过程资产
事业环境因素
一起来学习Android自定义控件2-简单的写字板控件
Android自定义控件1
一起来学习Android自定义控件1
Java你可能不知道的事(3)HashMap
Java你可能不知道的事(3)HashMap
Java你可能不知道的事(3)HashMap
java你可能不知道的事(2)--堆和栈
java你可能不知道的事(2)--堆和栈
原文地址:https://www.cnblogs.com/cfam/p/563441.html
最新文章
Alljoyn瘦客户端库介绍(官方文档翻译)
深入浅出Alljoyn——实例分析之远程调用(Method)篇
EditPlus 4.3.2487 中文版已经发布(11月12日更新)
EditPlus 4.3.2477 中文版已经发布(11月3日更新)
BabelMap 10.0.0.3 汉化版已经发布
EditPlus 4.3.2475 中文版已经发布(10月28日更新)
EditPlus 4.3.2473 中文版已经发布(10月21日更新)
EditPlus 4.3.2463 中文版已经发布(10月16日更新)
Classic Shell 4.2.4 中文版已经发布
EditPlus 3.8.1346 中文版(6月16日更新)
热门文章
EditPlus 3.7.1186 中文版(10月27日更新)重大性能改进,推荐更新!
BabelMap 13.0.0.11 汉化版(2020年12月26日更新)
获取ListControl控件中(复选框)CheckBox的状态
VC释放EXE资源文件
VS2010/MFC编程入门之十四(对话框:向导对话框的创建及显示)
一个程序员的时间管理
那些争议最大的编程观点
60个开发者不容错过的免费资源库
VS中无法加入断点进行调试解决方案
组织过程资产与事业环境因素
Copyright © 2011-2022 走看看