自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#讀取XML文件簡(jiǎn)單介紹

開(kāi)發(fā) 后端
這里對(duì)C#讀取XML文件簡(jiǎn)單介紹,讀取XML是通過(guò)創(chuàng)建"XmlNodeReader"對(duì)象來(lái)實(shí)現(xiàn)的,"XmlNodeReader"對(duì)象主要是用來(lái)可以讀取XML的節(jié)點(diǎn)數(shù)據(jù)。

C#讀取XML文件:

編譯NO2.cs后,執(zhí)行將產(chǎn)生"data.xml"文件,其中"data.xml"文件的數(shù)據(jù)結(jié)構(gòu)如下:

  1. <Employees> 
  2. <NO1> 
  3. <Name>Ma Jin Hu</Name> 
  4. <ZIP> 239000 </ZIP> 
  5. <Address>Feng Huang Street</Address> 
  6. <City>Chu Zhou City</City> 
  7. <State> ANHUI </State> 
  8. </NO1> 
  9. <NO2> 
  10. <Name>Wang Tian</Name> 
  11. <ZIP> 239000 </ZIP> 
  12. <Address>Lang Ya Street</Address> 
  13. <City>He Fei City</City> 
  14. <State> ANHUI </State> 
  15. </NO2> 
  16. <NO3> 
  17. <Name>Zou Wen Biao</Name> 
  18. <ZIP> 100000 </ZIP> 
  19. <Address>Sai Di Street</Address> 
  20. <City>Bei Jin City</City> 
  21. <State>Bei Jin</State> 
  22. </NO3> 
  23. </Employees>  

在下面的內(nèi)容中,我們利用C#讀取XML文件,并用ListView組件按照數(shù)據(jù)結(jié)構(gòu)給顯示出來(lái)。下圖是讀取此XML后的運(yùn)行界面。

要正確讀取XML數(shù)據(jù),首先要了解XML的結(jié)構(gòu)。根據(jù)上面的XML文件,可以知道此XML包含三個(gè)數(shù)據(jù),下面就來(lái)看如何讀取這三條數(shù)據(jù)。

1.裝入XML文件,形成數(shù)據(jù)流。

通過(guò)創(chuàng)建一個(gè)"XmlDocument"對(duì)象,然后利用"load"方法,可以把XML文件裝入,具體如下:

  1. XmlDocument doc = new XmlDocument ( ) ;  
  2. // 裝入指定的XML文檔  
  3. doc.Load ( "C:\\data.xml" ) ;  

2.C#讀取XML文件,并顯示出來(lái):

讀取XML是通過(guò)創(chuàng)建"XmlNodeReader"對(duì)象來(lái)實(shí)現(xiàn)的,"XmlNodeReader"對(duì)象主要是用來(lái)可以讀取XML的節(jié)點(diǎn)數(shù)據(jù)。在本文的程序中使用到了一些"XmlNodeReader"的屬性,譬如"NodeType"屬性,用來(lái)判斷讀取得節(jié)點(diǎn)是什么類型。"Value"是節(jié)點(diǎn)的值。下面是讀取XML文件并顯示在ListView中的實(shí)現(xiàn)代碼,其中l(wèi)istview1是已經(jīng)創(chuàng)建ListView組件:

  1. while ( reader.Read ( ) )   
  2. {  
  3. //判斷當(dāng)前讀取得節(jié)點(diǎn)類型  
  4. switch ( reader.NodeType )  
  5. {  
  6. case XmlNodeType.Element :  
  7. s = reader.Name ;  
  8. break ;  
  9. case XmlNodeType.Text :  
  10. if ( s.Equals ( "Name" ) )  
  11. myItem = Listview1.Items.Add ( reader.Value ) ;  
  12. else  
  13. myItem.SubItems.Add ( reader.Value ) ;  
  14. break ;  
  15. }  

【編輯推薦】

  1. C#字符串操作步驟
  2. C#集成開(kāi)發(fā)環(huán)境淺析
  3. Visual C# .NET應(yīng)用程序
  4. C# TimeLabel控件詳解
  5. C#復(fù)合控件開(kāi)發(fā)技術(shù)
責(zé)任編輯:佚名 來(lái)源: 51cto.com
相關(guān)推薦

2009-08-24 18:06:36

源程序代碼C#讀取XML文件

2009-08-18 16:42:49

C# 操作XML

2009-08-12 15:26:38

C#讀取XML文檔

2009-09-01 16:19:57

C# new()約束

2009-08-03 17:51:43

C#引用類型

2009-08-06 18:15:13

C# SQL Serv

2009-08-07 17:12:07

C# DLL函數(shù)

2009-08-13 17:36:54

編譯C#代碼

2009-08-14 16:46:44

C#元數(shù)據(jù)

2009-08-20 16:25:59

C# 匿名方法

2009-08-25 13:38:35

C# Timer組件

2009-09-03 09:40:57

C#創(chuàng)建表單

2009-08-07 17:41:40

C#預(yù)處理

2009-08-27 10:19:22

C#匿名類型

2009-08-06 14:53:41

C# User類

2009-08-10 16:19:37

C#冒泡排序

2009-08-14 17:27:56

C#方法參數(shù)

2009-08-18 17:37:57

C#固定指針

2009-08-21 17:55:52

C#復(fù)合控件

2009-08-24 17:46:54

C#創(chuàng)建XML文檔
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)