首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
Windows程序
> 详细
C#中操作XML (修改完整版)
时间:
2015-01-28 21:03:16
阅读:
251
评论:
0
收藏:
0
[点我收藏+]
标签:
1.新建一个XML文件(bookstore.xml)如下:
<?
xml version="1.0" encoding="gb2312"
?>
<
bookstore
>
<
book
genre
="fantasy"
ISBN
="2-3631-4"
>
<
title
>
Oberon‘s Legacy
</
title
>
<
author
>
Corets, Eva
</
author
>
<
price
>
5.95
</
price
>
</
book
>
</
bookstore
>
2.以下是我建立的一个网站前台页面为几个Button操作
<%
...
@ Page Language
=
"
C#
"
AutoEventWireup
=
"
true
"
CodeFile
=
"
Default.aspx.cs
"
Inherits
=
"
_Default
"
%>
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
<
head
runat
="server"
>
<
title
>
无标题页
</
title
>
</
head
>
<
body
>
<
form
id
="form1"
runat
="server"
>
<
div
>
<
asp:Button
ID
="Button1"
runat
="server"
OnClick
="Button1_Click"
Text
="增加"
/>
<
asp:Button
ID
="Button2"
runat
="server"
Text
="修改"
OnClick
="Button2_Click"
/>
<
asp:Button
ID
="Button3"
runat
="server"
Text
="删除"
OnClick
="Button3_Click"
/>
<
asp:Button
ID
="Button4"
runat
="server"
OnClick
="Button4_Click"
Text
="显示"
/></
div
>
</
form
>
</
body
>
</
html
>
2.后台代码(这里是已经修改调试成功)
using
System;
using
System.Data;
using
System.Configuration;
using
System.Web;
using
System.Web.Security;
using
System.Web.UI;
using
System.Web.UI.WebControls;
using
System.Web.UI.WebControls.WebParts;
using
System.Web.UI.HtmlControls;
using
System.Xml;
public
partial
class
_Default : System.Web.UI.Page
...
{
protected
void
Page_Load(
object
sender, EventArgs e)
...
{
}
protected
void
Button1_Click(
object
sender, EventArgs e)
...
{
//
往<bookstore>节点中插入一个<book>节点
XmlDocument xmlDoc
=
new
XmlDocument();
xmlDoc.Load(Server.MapPath(
"
bookstore.xml
"
));
XmlNode root
=
xmlDoc.SelectSingleNode(
"
bookstore
"
);
//
查找<bookstore>
XmlElement xe1
=
xmlDoc.CreateElement(
"
book
"
);
//
创建一个<book>节点
xe1.SetAttribute(
"
genre
"
,
"
李赞红
"
);
//
设置该节点genre属性
xe1.SetAttribute(
"
ISBN
"
,
"
2-3631-4
"
);
//
设置该节点ISBN属性
XmlElement xesub1
=
xmlDoc.CreateElement(
"
title
"
);
xesub1.InnerText
=
"
CS从入门到精通
"
;
//
设置文本节点
xe1.AppendChild(xesub1);
//
添加到<book>节点中
XmlElement xesub2
=
xmlDoc.CreateElement(
"
author
"
);
xesub2.InnerText
=
"
候捷
"
;
xe1.AppendChild(xesub2);
XmlElement xesub3
=
xmlDoc.CreateElement(
"
price
"
);
xesub3.InnerText
=
"
58.3
"
;
xe1.AppendChild(xesub3);
root.AppendChild(xe1);
//
添加到<bookstore>节点中
//
xmlDoc.Save("bookstore.xml");
xmlDoc.Save(Server.MapPath(
"
bookstore.xml
"
));
}
protected
void
Button2_Click(
object
sender, EventArgs e)
...
{
//
修改节点:将genre属性值为“李赞红“的节点的genre值改为“update李赞红”,将该节点的子节点<author>的文本修改为“亚胜”。
XmlDocument xmlDoc
=
new
XmlDocument();
//
修改添加的一行
xmlDoc.Load(Server.MapPath(
"
bookstore.xml
"
));
//
修改添加的一行
XmlNodeList nodeList
=
xmlDoc.SelectSingleNode(
"
bookstore
"