http://www.tkk7.com/ebecket
返還網(wǎng)
前端工程師-Becket
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆-140 評論-11 文章-131 trackbacks-0
C#中操作XML文件(讀寫改刪全接觸)-全了!
已知有一個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é)點中插入一個<book>節(jié)點
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)建一個<BOOK></BOOK>節(jié)點
xe1.SetAttribute(
"
genre
"
,
"
李贊紅
"
);
//
設(shè)置該節(jié)點genre屬性
xe1.SetAttribute(
"
ISBN
"
,
"
2-3631-4
"
);
//
設(shè)置該節(jié)點ISBN屬性
XmlElement xesub1
=
xmlDoc.CreateElement(
"
title
"
);
xesub1.InnerText
=
"
CS從入門到精通
"
;
//
設(shè)置文本節(jié)點
xe1.AppendChild(xesub1);
//
添加到<BOOK></BOOK>節(jié)點中
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é)點中
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é)點:將genre屬性值為“李贊紅“的節(jié)點的genre值改為“update李贊紅”,將該節(jié)點的子節(jié)點<author>的文本修改為“亞勝”。
XmlNodeList nodeList
=
xmlDoc.SelectSingleNode(
"
bookstore
"
).ChildNodes;
//
獲取bookstore節(jié)點的所有子節(jié)點
foreach
(XmlNode xn
in
nodeList)
//
遍歷所有子節(jié)點
{
XmlElement xe
=
(XmlElement)xn;
//
將子節(jié)點類型轉(zhuǎn)換為XmlElement類型
if
(xe.GetAttribute(
"
genre
"
)
==
"
李贊紅
"
)
//
如果genre屬性值為“李贊紅”
{
xe.SetAttribute(
"
genre
"
,
"
update李贊紅
"
);
//
則修改該屬性為“update李贊紅”
XmlNodeList nls
=
xe.ChildNodes;
//
繼續(xù)獲取xe子節(jié)點的所有子節(jié)點
foreach
(XmlNode xn1
in
nls)
//
遍歷
{
XmlElement xe2
=
(XmlElement)xn1;
//
轉(zhuǎn)換類型
if
(xe2.Name
==
"
author
"
)
//
如果找到
{
xe2.InnerText
=
"
亞勝
"
;
//
則修改
break
;
//
找到退出來就可以了
}
}
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é)點的genre屬性,刪除 <book genre="update李贊紅" ISBN="2-3631-4">節(jié)點。
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é)點的全部內(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é)點點文本
}
}
參考資料來源:
http://www.yongfa365.com/item/CZhongCaoZuoXMLWenJianDuXieGaiShanQuanJieChuGenQiTaYuYanCaoZuoXMLChaBuDuoYiYang.html
posted on 2010-03-22 11:18
becket_zheng
閱讀(358)
評論(0)
編輯
收藏
所屬分類:
網(wǎng)頁web前端技術(shù)
、
C#
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
HTML5+CSS3 W3C規(guī)范<<中文版>>參考手冊(提供下載)
IE6/IE7/FF的CSS hack 瀏覽器兼容總
Web 調(diào)試代理軟件Fiddler 一個http調(diào)試代理,能夠記錄所有的你電腦和互聯(lián)網(wǎng)之間的http通訊
使用js獲取QueryString
JSON in .Net
使用Google CDN服務(wù)提供的jQuery庫
Google與Microsoft為jQuery,Prototype,MooTools等類庫提供CDN服務(wù)
C#中操作XML文件(讀寫改刪全接觸)-全了!
非常有用的JS事件功能(轉(zhuǎn))
無阻塞下載腳本
<
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
常用鏈接
我的隨筆
我的文章
我的評論
我的參與
最新評論
留言簿
給我留言
查看公開留言
查看私人留言
隨筆分類
(138)
C#(33)
數(shù)據(jù)庫相關(guān)(3)
生活(24)
福建郵科
網(wǎng)絡(luò)/服務(wù)器(7)
網(wǎng)頁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
前途無量
葉榮添
莊家與散戶 中金B(yǎng)log
搜索
最新評論
1.?re: 解決下拉菜單會被swf文件遮住的問題
厲害 發(fā)帖人!謝謝!
--beiwei32
2.?re: request.querystring和request.form的區(qū)別
request.querystring是用post方法讀取的 不安全
request.form是用get方法讀取的 這說的不對吧
--mesurpass
3.?re: c# Office文件轉(zhuǎn)換成Html格式(將PPT轉(zhuǎn)換成HTML)[未登錄]
不還是需要安裝OFFICE么
--mask
4.?re: ie 開發(fā)人員工具F12找不到的解決辦法
擦,原來是這樣啊 害得我弄了半天
差點就卸了從新安裝!!
--寒蟬
5.?re: tinyMce在線編輯器內(nèi)JavaScript實現(xiàn)按Ctrl+S無刷新保存 [未登錄]
ie下面還是會出現(xiàn)系統(tǒng)默認的那個保存的
--1
6.?re: 解決下拉菜單會被swf文件遮住的問題
好文章 ,作者的水平太高了。。。
--qq2293502086
7.?re: 建一個別人進不了刪不掉的絕密文件夾
為什么我按照以上方法進入不了絕密文件啊?
--why
8.?re: ie 開發(fā)人員工具F12找不到的解決辦法
@喔喔兒
@updoogis
說明ms設(shè)計得不夠人性化!!
--ebecket
9.?re: ie 開發(fā)人員工具F12找不到的解決辦法
非常感謝!
弄了半天,原來是這么回事。
ms為什么要怎么做呢?
--updoogis
10.?re: ie 開發(fā)人員工具F12找不到的解決辦法
= =,汗..原來是這么回事,我還以為清理插件給清掉了呢,
--喔喔兒
11.?re: CCTV4走遍中國 漳州系列[未登錄]
真好,走到哪里都有家鄉(xiāng)情結(jié)的。
--hh
閱讀排行榜
1.?C# WinForm 上傳圖片,文件到服務(wù)器的方法Uploader.ashx(2861)
2.?ie 開發(fā)人員工具F12找不到的解決辦法(2271)
3.?js中三種遍歷數(shù)組的效率(1980)
4.?利用js獲取服務(wù)器時間的兩個簡單方法(1740)
5.?Web 調(diào)試代理軟件Fiddler 一個http調(diào)試代理,能夠記錄所有的你電腦和互聯(lián)網(wǎng)之間的http通訊(1584)
6.?tinyMce在線編輯器內(nèi)JavaScript實現(xiàn)按Ctrl+S無刷新保存 (1577)
7.?JSON in .Net(1227)
8.?一直處于頁面底部的div(1094)
9.?js處理ie關(guān)閉事件(1090)
10.?任意類型轉(zhuǎn)換成json(986)
11.?淺析C#基于TCP協(xié)議的SCOKET通信(884)
12.?HTML5+CSS3 W3C規(guī)范<<中文版>>參考手冊(提供下載) (809)
13.?2010 中國城市分類優(yōu)勢排行榜(769)
14.?2008年中國城市GDP排名 目前最精確的數(shù)據(jù)(國家統(tǒng)計局排名):(690)
15.?C# Enum枚舉類型使用總結(jié) (683)
評論排行榜
1.?ie 開發(fā)人員工具F12找不到的解決辦法(4)
2.?tinyMce在線編輯器內(nèi)JavaScript實現(xiàn)按Ctrl+S無刷新保存 (1)
3.?巴菲特與王永慶的共同致富習慣(0)
4.?永輝超市必殺技(0)
5.?js中的replace問題和textarea回車符問題(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)頁中的絕對位置 (0)
13.?jquery 消息插件--仿QQ消息彈出提醒 (0)
14.?meta 標簽之NAME屬性 詳解(0)
15.?常用ajax的get與post方法 (0)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 becket_zheng
主站蜘蛛池模板:
最近2018中文字幕免费视频
|
国产亚洲精品精华液
|
国产精品白浆在线观看免费
|
亚洲av无码专区亚洲av不卡
|
亚洲精品白色在线发布
|
国产亚洲精品无码拍拍拍色欲
|
在线成人a毛片免费播放
|
午夜爽爽爽男女免费观看影院
|
一级毛片正片免费视频手机看
|
中文文字幕文字幕亚洲色
|
亚洲国产精品成人久久
|
亚洲国产精品尤物YW在线观看
|
免费高清资源黄网站在线观看
|
18观看免费永久视频
|
另类免费视频一区二区在线观看
|
老司机午夜在线视频免费
|
亚洲精品伊人久久久久
|
亚洲国产综合精品
|
精品亚洲成AV人在线观看
|
国产l精品国产亚洲区在线观看
|
亚洲综合色在线观看亚洲
|
免费无遮挡无码永久在线观看视频
|
无码人妻一区二区三区免费
|
16女性下面无遮挡免费
|
亚洲a一级免费视频
|
久久国产免费一区二区三区
|
a级毛片免费在线观看
|
中文精品人人永久免费
|
成人免费av一区二区三区
|
一级毛片免费播放男男
|
一级毛片人与动免费观看
|
黄色一级视频免费观看
|
美女被爆羞羞网站免费
|
美女视频黄.免费网址
|
国产亚洲精品成人久久网站
|
国产又黄又爽又刺激的免费网址
|
午夜免费福利影院
|
蜜臀91精品国产免费观看
|
日本不卡在线观看免费v
|
又色又污又黄无遮挡的免费视
|
四虎影视永久免费观看地址
|