http://www.tkk7.com/ebecket
返還網(wǎng)
前端工程師-Becket
BlogJava
首頁(yè)
新隨筆
聯(lián)系
聚合
管理
隨筆-140 評(píng)論-11 文章-131 trackbacks-0
C#中操作XML文件(讀寫改刪全接觸)-全了!
已知有一個(gè)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
>
操作
1、往<bookstore>節(jié)點(diǎn)中插入一個(gè)<book>節(jié)點(diǎn)
XmlDocument xmlDoc
=
new
XmlDocument();
xmlDoc.Load(
"
bookstore.xml
"
);
//
xmlDoc.LoadXml("<!--l version=\"1.0\" encoding=\"gb2312\--><BOOKSTORE></BOOKSTORE>");
XmlNode root
=
xmlDoc.SelectSingleNode(
"
bookstore
"
);
//
查找<BOOKSTORE></BOOKSTORE>
XmlElement xe1
=
xmlDoc.CreateElement(
"
book
"
);
//
創(chuàng)建一個(gè)<BOOK></BOOK>節(jié)點(diǎn)
xe1.SetAttribute(
"
genre
"
,
"
李贊紅
"
);
//
設(shè)置該節(jié)點(diǎn)genre屬性
xe1.SetAttribute(
"
ISBN
"
,
"
2-3631-4
"
);
//
設(shè)置該節(jié)點(diǎn)ISBN屬性
XmlElement xesub1
=
xmlDoc.CreateElement(
"
title
"
);
xesub1.InnerText
=
"
CS從入門到精通
"
;
//
設(shè)置文本節(jié)點(diǎn)
xe1.AppendChild(xesub1);
//
添加到<BOOK></BOOK>節(jié)點(diǎn)中
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></BOOKSTORE>節(jié)點(diǎn)中
xmlDoc.Save(
"
bookstore.xml
"
);
結(jié)果為:
<?
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
>
<
book
genre
="李贊紅"
ISBN
="2-3631-4"
>
<
title
>
CS從入門到精通
</
title
>
<
author
>
候捷
</
author
>
<
price
>
58.3
</
price
>
</
book
>
</
bookstore
>
2.修改節(jié)點(diǎn):將genre屬性值為“李贊紅“的節(jié)點(diǎn)的genre值改為“update李贊紅”,將該節(jié)點(diǎn)的子節(jié)點(diǎn)<author>的文本修改為“亞勝”。
XmlNodeList nodeList
=
xmlDoc.SelectSingleNode(
"
bookstore
"
).ChildNodes;
//
獲取bookstore節(jié)點(diǎn)的所有子節(jié)點(diǎn)
foreach
(XmlNode xn
in
nodeList)
//
遍歷所有子節(jié)點(diǎn)
{
XmlElement xe
=
(XmlElement)xn;
//
將子節(jié)點(diǎn)類型轉(zhuǎn)換為XmlElement類型
if
(xe.GetAttribute(
"
genre
"
)
==
"
李贊紅
"
)
//
如果genre屬性值為“李贊紅”
{
xe.SetAttribute(
"
genre
"
,
"
update李贊紅
"
);
//
則修改該屬性為“update李贊紅”
XmlNodeList nls
=
xe.ChildNodes;
//
繼續(xù)獲取xe子節(jié)點(diǎn)的所有子節(jié)點(diǎn)
foreach
(XmlNode xn1
in
nls)
//
遍歷
{
XmlElement xe2
=
(XmlElement)xn1;
//
轉(zhuǎn)換類型
if
(xe2.Name
==
"
author
"
)
//
如果找到
{
xe2.InnerText
=
"
亞勝
"
;
//
則修改
break
;
//
找到退出來(lái)就可以了
}
}
break
;
}
}
xmlDoc.Save(
"
bookstore.xml
"
);
//
保存。
結(jié)果:
<?
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
>
<
book
genre
="update李贊紅"
ISBN
="2-3631-4"
>
<
title
>
CS從入門到精通
</
title
>
<
author
>
亞勝
</
author
>
<
price
>
58.3
</
price
>
</
book
>
</
bookstore
>
3、刪除 <book genre="fantasy" ISBN="2-3631-4">節(jié)點(diǎn)的genre屬性,刪除 <book genre="update李贊紅" ISBN="2-3631-4">節(jié)點(diǎn)。
XmlNodeList xnl
=
xmlDoc.SelectSingleNode(
"
bookstore
"
).ChildNodes;
foreach
(XmlNode xn
in
xnl)
{
XmlElement xe
=
(XmlElement)xn;
if
(xe.GetAttribute(
"
genre
"
)
==
"
fantasy
"
)
{
xe.RemoveAttribute(
"
genre
"
);
//
刪除genre屬性
}
else
if
(xe.GetAttribute(
"
genre
"
)
==
"
update李贊紅
"
)
{
xe.RemoveAll();
//
刪除該節(jié)點(diǎn)的全部?jī)?nèi)容
}
}
xmlDoc.Save(
"
bookstore.xml
"
);
結(jié)果
<?
xml version="1.0" encoding="gb2312"
?>
<
bookstore
>
<
book
ISBN
="2-3631-4"
>
<
title
>
Oberon's Legacy
</
title
>
<
author
>
Corets, Eva
</
author
>
<
price
>
5.95
</
price
>
</
book
>
<
book
>
</
book
>
</
bookstore
>
4、顯示所有數(shù)據(jù)。
XmlNode xn
=
xmlDoc.SelectSingleNode(
"
bookstore
"
);
XmlNodeList xnl
=
xn.ChildNodes;
foreach
(XmlNode xnf
in
xnl)
{
XmlElement xe
=
(XmlElement)xnf;
Console.WriteLine(xe.GetAttribute(
"
genre
"
));
//
顯示屬性值
Console.WriteLine(xe.GetAttribute(
"
ISBN
"
));
XmlNodeList xnf1
=
xe.ChildNodes;
foreach
(XmlNode xn2
in
xnf1)
{
Console.WriteLine(xn2.InnerText);
//
顯示子節(jié)點(diǎn)點(diǎn)文本
}
}
參考資料來(lái)源:
http://www.yongfa365.com/item/CZhongCaoZuoXMLWenJianDuXieGaiShanQuanJieChuGenQiTaYuYanCaoZuoXMLChaBuDuoYiYang.html
posted on 2010-03-22 11:18
becket_zheng
閱讀(358)
評(píng)論(0)
編輯
收藏
所屬分類:
網(wǎng)頁(yè)web前端技術(shù)
、
C#
新用戶注冊(cè)
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問(wèn)
管理
相關(guān)文章:
HTML5+CSS3 W3C規(guī)范<<中文版>>參考手冊(cè)(提供下載)
IE6/IE7/FF的CSS hack 瀏覽器兼容總
Web 調(diào)試代理軟件Fiddler 一個(gè)http調(diào)試代理,能夠記錄所有的你電腦和互聯(lián)網(wǎng)之間的http通訊
使用js獲取QueryString
JSON in .Net
使用Google CDN服務(wù)提供的jQuery庫(kù)
Google與Microsoft為jQuery,Prototype,MooTools等類庫(kù)提供CDN服務(wù)
C#中操作XML文件(讀寫改刪全接觸)-全了!
非常有用的JS事件功能(轉(zhuǎn))
無(wú)阻塞下載腳本
<
2010年3月
>
日
一
二
三
四
五
六
28
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
常用鏈接
我的隨筆
我的文章
我的評(píng)論
我的參與
最新評(píng)論
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
(138)
C#(33)
數(shù)據(jù)庫(kù)相關(guān)(3)
生活(24)
福建郵科
網(wǎng)絡(luò)/服務(wù)器(7)
網(wǎng)頁(yè)web前端技術(shù)(47)
網(wǎng)龍(3)
考智力(1)
股票/基金(20)
隨筆檔案
(134)
2011年10月 (1)
2011年5月 (1)
2011年1月 (2)
2010年10月 (1)
2010年8月 (3)
2010年7月 (3)
2010年6月 (1)
2010年4月 (5)
2010年3月 (32)
2010年2月 (6)
2010年1月 (29)
2009年12月 (12)
2009年11月 (22)
2009年10月 (11)
2009年8月 (4)
2009年7月 (1)
文章分類
(77)
C#(8)
google
web前端開發(fā)(20)
微軟文檔(2)
生活(14)
網(wǎng)龍(8)
股票(25)
文章檔案
(109)
2012年1月 (1)
2010年3月 (1)
2009年12月 (6)
2009年11月 (29)
2009年10月 (24)
2009年9月 (24)
2009年8月 (20)
2009年7月 (4)
email
ebecket@163.com
Email:ebecket@163.com
scottgu牛博
返還網(wǎng)
常去的Blog
前途無(wú)量
葉榮添
莊家與散戶 中金B(yǎng)log
搜索
最新評(píng)論
1.?re: 解決下拉菜單會(huì)被swf文件遮住的問(wèn)題
厲害 發(fā)帖人!謝謝!
--beiwei32
2.?re: request.querystring和request.form的區(qū)別
request.querystring是用post方法讀取的 不安全
request.form是用get方法讀取的 這說(shuō)的不對(duì)吧
--mesurpass
3.?re: c# Office文件轉(zhuǎn)換成Html格式(將PPT轉(zhuǎn)換成HTML)[未登錄](méi)
不還是需要安裝OFFICE么
--mask
4.?re: ie 開發(fā)人員工具F12找不到的解決辦法
擦,原來(lái)是這樣啊 害得我弄了半天
差點(diǎn)就卸了從新安裝!!
--寒蟬
5.?re: tinyMce在線編輯器內(nèi)JavaScript實(shí)現(xiàn)按Ctrl+S無(wú)刷新保存 [未登錄](méi)
ie下面還是會(huì)出現(xiàn)系統(tǒng)默認(rèn)的那個(gè)保存的
--1
6.?re: 解決下拉菜單會(huì)被swf文件遮住的問(wèn)題
好文章 ,作者的水平太高了。。。
--qq2293502086
7.?re: 建一個(gè)別人進(jìn)不了刪不掉的絕密文件夾
為什么我按照以上方法進(jìn)入不了絕密文件啊?
--why
8.?re: ie 開發(fā)人員工具F12找不到的解決辦法
@喔喔兒
@updoogis
說(shuō)明ms設(shè)計(jì)得不夠人性化!!
--ebecket
9.?re: ie 開發(fā)人員工具F12找不到的解決辦法
非常感謝!
弄了半天,原來(lái)是這么回事。
ms為什么要怎么做呢?
--updoogis
10.?re: ie 開發(fā)人員工具F12找不到的解決辦法
= =,汗..原來(lái)是這么回事,我還以為清理插件給清掉了呢,
--喔喔兒
11.?re: CCTV4走遍中國(guó) 漳州系列[未登錄](méi)
真好,走到哪里都有家鄉(xiāng)情結(jié)的。
--hh
閱讀排行榜
1.?C# WinForm 上傳圖片,文件到服務(wù)器的方法Uploader.ashx(2861)
2.?ie 開發(fā)人員工具F12找不到的解決辦法(2272)
3.?js中三種遍歷數(shù)組的效率(1980)
4.?利用js獲取服務(wù)器時(shí)間的兩個(gè)簡(jiǎn)單方法(1741)
5.?Web 調(diào)試代理軟件Fiddler 一個(gè)http調(diào)試代理,能夠記錄所有的你電腦和互聯(lián)網(wǎng)之間的http通訊(1585)
6.?tinyMce在線編輯器內(nèi)JavaScript實(shí)現(xiàn)按Ctrl+S無(wú)刷新保存 (1577)
7.?JSON in .Net(1228)
8.?一直處于頁(yè)面底部的div(1094)
9.?js處理ie關(guān)閉事件(1090)
10.?任意類型轉(zhuǎn)換成json(986)
11.?淺析C#基于TCP協(xié)議的SCOKET通信(884)
12.?HTML5+CSS3 W3C規(guī)范<<中文版>>參考手冊(cè)(提供下載) (810)
13.?2010 中國(guó)城市分類優(yōu)勢(shì)排行榜(770)
14.?2008年中國(guó)城市GDP排名 目前最精確的數(shù)據(jù)(國(guó)家統(tǒng)計(jì)局排名):(691)
15.?C# Enum枚舉類型使用總結(jié) (684)
評(píng)論排行榜
1.?ie 開發(fā)人員工具F12找不到的解決辦法(4)
2.?tinyMce在線編輯器內(nèi)JavaScript實(shí)現(xiàn)按Ctrl+S無(wú)刷新保存 (1)
3.?巴菲特與王永慶的共同致富習(xí)慣(0)
4.?永輝超市必殺技(0)
5.?js中的replace問(wèn)題和textarea回車符問(wèn)題(0)
6.?jquery 選擇器部分整理(0)
7.?創(chuàng)意網(wǎng)龍牽中新友誼紐帶(0)
8.?北京最高樓(0)
9.?jQuery $.post $.ajax用法 (0)
10.?javascript jQuery $.post $.ajax用法(0)
11.?js常用函數(shù)整理(0)
12.?獲取控件在網(wǎng)頁(yè)中的絕對(duì)位置 (0)
13.?jquery 消息插件--仿QQ消息彈出提醒 (0)
14.?meta 標(biāo)簽之NAME屬性 詳解(0)
15.?常用ajax的get與post方法 (0)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 becket_zheng
主站蜘蛛池模板:
成人免费视频网址
|
国产精品视频免费
|
久久九九久精品国产免费直播
|
国产成人人综合亚洲欧美丁香花
|
亚洲色大成网站www永久男同
|
国产成人精品日本亚洲专
|
国产精品亚洲专区在线观看
|
亚洲一区二区三区深夜天堂
|
男人天堂2018亚洲男人天堂
|
亚洲一卡一卡二新区无人区
|
亚洲AV无码一区二区三区久久精品
|
亚洲av色香蕉一区二区三区
|
国产成人亚洲精品播放器下载
|
污污视频免费观看网站
|
黄 色一级 成 人网站免费
|
久久99免费视频
|
日本视频一区在线观看免费
|
欧洲精品成人免费视频在线观看
|
四虎影视无码永久免费
|
久久国产精品免费
|
日韩免费在线观看视频
|
成人免费福利视频
|
国产美女无遮挡免费视频网站
|
久草免费福利视频
|
67194国产精品免费观看
|
免费在线观看的网站
|
国产成人精品免费直播
|
久久久久亚洲精品天堂久久久久久
|
十八禁的黄污污免费网站
|
91视频免费观看
|
真人做人试看60分钟免费视频
|
成人爽a毛片免费
|
国产香蕉免费精品视频
|
国产一区二区免费在线
|
亚洲色精品88色婷婷七月丁香
|
亚洲专区先锋影音
|
亚洲伊人久久大香线蕉AV
|
全部在线播放免费毛片
|
久久久久成人精品免费播放动漫
|
99re热免费精品视频观看
|
亚洲成a人片在线观看国产
|