亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C# 對XML操作入門實例

 更新時間:2013年04月09日 10:03:05   作者:  
C# 對XML操作入門實例,需要的朋友可以參考一下
已知有一個XML文件(bookstore.xml)如下:

 
復(fù)制代碼 代碼如下:

 <?xmlversion="1.0"encoding="gb2312"?>
 <bookstore>
 <bookgenre="fantasy"ISBN="2-3631-4">
 <title>Oberon'sLegacy</title>
 <author>Corets,Eva</author>
 <price>5.95</price>
 </book>
 </bookstore>
 

 1、往<bookstore>節(jié)點中插入一個<book>節(jié)點:
 
復(fù)制代碼 代碼如下:

 XmlDocumentxmlDoc=newXmlDocument();
 xmlDoc.Load("bookstore.xml");
 XmlNoderoot=xmlDoc.SelectSingleNode("bookstore");//查找<bookstore>
 XmlElementxe1=xmlDoc.createElement_x("book");//創(chuàng)建一個<book>節(jié)點
 xe1.SetAttribute("genre","李贊紅");//設(shè)置該節(jié)點genre屬性
 xe1.SetAttribute("ISBN","2-3631-4");//設(shè)置該節(jié)點ISBN屬性

 XmlElementxesub1=xmlDoc.createElement_x("title");
 xesub1.InnerText="CS從入門到精通";//設(shè)置文本節(jié)點
 xe1.AppendChild(xesub1);//添加到<book>節(jié)點中
 XmlElementxesub2=xmlDoc.createElement_x("author");
 xesub2.InnerText="候捷";
 xe1.AppendChild(xesub2);
 XmlElementxesub3=xmlDoc.createElement_x("price");
 xesub3.InnerText="58.3";
 xe1.AppendChild(xesub3);

 root.AppendChild(xe1);//添加到<bookstore>節(jié)點中
 xmlDoc.Save("bookstore.xml");

 

 //================
 結(jié)果為:

 
 
復(fù)制代碼 代碼如下:


 <?xmlversion="1.0"encoding="gb2312"?>
 <bookstore>
 <bookgenre="fantasy"ISBN="2-3631-4">
 <title>Oberon'sLegacy</title>
 <author>Corets,Eva</author>
 <price>5.95</price>
 </book>
 <bookgenre="李贊紅"ISBN="2-3631-4">
 <title>CS從入門到精通</title>
 <author>候捷</author>
 <price>58.3</price>
 </book>
 </bookstore>
 

 2、修改節(jié)點:將genre屬性值為“李贊紅“的節(jié)點的genre值改為“update李贊紅”,將該節(jié)點的子節(jié)點<author>的文本修改為“亞勝”。

 
復(fù)制代碼 代碼如下:

 XmlNodeListnodeList=xmlDoc.SelectSingleNode("bookstore").ChildNodes;//獲取bookstore節(jié)點的所有子節(jié)點
 foreach(XmlNodexninnodeList)//遍歷所有子節(jié)點
 {
 XmlElementxe=(XmlElement)xn;//將子節(jié)點類型轉(zhuǎn)換為XmlElement類型
 if(xe.GetAttribute("genre")=="李贊紅")//如果genre屬性值為“李贊紅”
 {
 xe.SetAttribute("genre","update李贊紅");//則修改該屬性為“update李贊紅”

 XmlNodeListnls=xe.ChildNodes;//繼續(xù)獲取xe子節(jié)點的所有子節(jié)點
 foreach(XmlNodexn1innls)//遍歷
 {
 XmlElementxe2=(XmlElement)xn1;//轉(zhuǎn)換類型
 if(xe2.Name=="author")//如果找到
 {
 xe2.InnerText="亞勝";//則修改
 break;//找到退出來就可以了
 }
 }
 break;
 }
 }

 xmlDoc.Save("bookstore.xml");//保存。

 

 //=================

 最后結(jié)果為:

 
復(fù)制代碼 代碼如下:

 <?xmlversion="1.0"encoding="gb2312"?>
 <bookstore>
 <bookgenre="fantasy"ISBN="2-3631-4">
 <title>Oberon'sLegacy</title>
 <author>Corets,Eva</author>
 <price>5.95</price>
 </book>
 <bookgenre="update李贊紅"ISBN="2-3631-4">
 <title>CS從入門到精通</title>
 <author>亞勝</author>
 <price>58.3</price>
 </book>
 </bookstore>

 

 3、刪除<bookgenre="fantasy"ISBN="2-3631-4">節(jié)點的genre屬性,刪除<bookgenre="update李贊紅"ISBN="2-3631-4">節(jié)點。

 
復(fù)制代碼 代碼如下:

 XmlNodeListxnl=xmlDoc.SelectSingleNode("bookstore").ChildNodes;

 foreach(XmlNodexninxnl)
 {
 XmlElementxe=(XmlElement)xn;

 
 if(xe.GetAttribute("genre")=="fantasy")
 {
 xe.RemoveAttribute("genre");//刪除genre屬性
 }
 elseif(xe.GetAttribute("genre")=="update李贊紅")
 {
 xe.RemoveAll();//刪除該節(jié)點的全部內(nèi)容
 }
 }
 xmlDoc.Save("bookstore.xml");
 

 //====================

 最后結(jié)果為:

 
復(fù)制代碼 代碼如下:

 <?xmlversion="1.0"encoding="gb2312"?>
 <bookstore>
 <bookISBN="2-3631-4">
 <title>Oberon'sLegacy</title>
 <author>Corets,Eva</author>
 <price>5.95</price>
 </book>
 <book>
 </book>
 </bookstore>
 


 4、顯示所有數(shù)據(jù)。

 
復(fù)制代碼 代碼如下:

 XmlNodexn=xmlDoc.SelectSingleNode("bookstore");

 XmlNodeListxnl=xn.ChildNodes;

 foreach(XmlNodexnfinxnl)
 {
 XmlElementxe=(XmlElement)xnf;
 Console.WriteLine(xe.GetAttribute("genre"));//顯示屬性值
 Console.WriteLine(xe.GetAttribute("ISBN"));

 XmlNodeListxnf1=xe.ChildNodes;
 foreach(XmlNodexn2inxnf1)
 {
 Console.WriteLine(xn2.InnerText);//顯示子節(jié)點點文本
 }
 }

相關(guān)文章

  • C# WinForm打開PDF文件并在窗體中顯示

    C# WinForm打開PDF文件并在窗體中顯示

    本文主要介紹通過引用Adobe reader提供的COM組件,以實現(xiàn)在WinForm程序中顯示PDF文件的功能。
    2016-05-05
  • Unity實現(xiàn)圖片水印生成

    Unity實現(xiàn)圖片水印生成

    這篇文章主要為大家詳細(xì)介紹了Unity實現(xiàn)圖片水印生成,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#對文件/文件夾操作代碼匯總

    C#對文件/文件夾操作代碼匯總

    有關(guān)文件的操作的內(nèi)容非常多,不過幾乎都是從下面的這些基礎(chǔ)方法中演化出來的。比如對內(nèi)容的修改,不外乎就是加上點字符串操作或者流操作。還有其它一些特別的內(nèi)容,等在開發(fā)項目中具體遇到后再添加。
    2015-04-04
  • C#實現(xiàn)批量給圖片添加水印的示例代碼

    C#實現(xiàn)批量給圖片添加水印的示例代碼

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實現(xiàn)批量給圖片添加水印的功能,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以了解一下
    2022-12-12
  • C#使用yield關(guān)鍵字讓自定義集合實現(xiàn)foreach遍歷的方法

    C#使用yield關(guān)鍵字讓自定義集合實現(xiàn)foreach遍歷的方法

    這篇文章主要介紹了C#使用yield關(guān)鍵字讓自定義集合實現(xiàn)foreach遍歷的方法,需要的朋友可以參考下
    2014-08-08
  • C# DirectShow預(yù)覽攝像頭并截圖

    C# DirectShow預(yù)覽攝像頭并截圖

    這篇文章主要為大家詳細(xì)介紹了C# DirectShow預(yù)覽攝像頭并截圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • C#計算字符串哈希值(MD5、SHA)的方法小結(jié)

    C#計算字符串哈希值(MD5、SHA)的方法小結(jié)

    這篇文章主要介紹了C#計算字符串哈希值(MD5、SHA)的方法,以實例形式較為詳細(xì)的分析總結(jié)了C#計算字符串哈希值的各種常用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • 詳解C#中IAsyncDisposable接口的使用

    詳解C#中IAsyncDisposable接口的使用

    在.NET Core 3.0的版本更新中,官方我們帶來了一個新的接口 IAsyncDisposable,下面小編就來和大家聊聊它的簡單使用吧,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-07-07
  • Unity UI或3D場景實現(xiàn)跟隨手機陀螺儀的晃動效果

    Unity UI或3D場景實現(xiàn)跟隨手機陀螺儀的晃動效果

    這篇文章主要介紹了Unity UI或3D場景實現(xiàn)跟隨手機陀螺儀的晃動效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • C#中類成員的定義的修飾關(guān)鍵詞知識點總結(jié)

    C#中類成員的定義的修飾關(guān)鍵詞知識點總結(jié)

    在本篇文章里小編給大家整理了關(guān)于C#中類成員的定義的修飾關(guān)鍵詞知識點內(nèi)容,有需要的朋友們可以參考下。
    2020-02-02

最新評論