C#讀取XML文件簡(jiǎn)單介紹
C#讀取XML文件:
編譯NO2.cs后,執(zhí)行將產(chǎn)生"data.xml"文件,其中"data.xml"文件的數(shù)據(jù)結(jié)構(gòu)如下:
- <Employees>
- <NO1>
- <Name>Ma Jin Hu</Name>
- <ZIP> 239000 </ZIP>
- <Address>Feng Huang Street</Address>
- <City>Chu Zhou City</City>
- <State> ANHUI </State>
- </NO1>
- <NO2>
- <Name>Wang Tian</Name>
- <ZIP> 239000 </ZIP>
- <Address>Lang Ya Street</Address>
- <City>He Fei City</City>
- <State> ANHUI </State>
- </NO2>
- <NO3>
- <Name>Zou Wen Biao</Name>
- <ZIP> 100000 </ZIP>
- <Address>Sai Di Street</Address>
- <City>Bei Jin City</City>
- <State>Bei Jin</State>
- </NO3>
- </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文件裝入,具體如下:
- XmlDocument doc = new XmlDocument ( ) ;
- // 裝入指定的XML文檔
- 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組件:
- while ( reader.Read ( ) )
- {
- //判斷當(dāng)前讀取得節(jié)點(diǎn)類型
- switch ( reader.NodeType )
- {
- case XmlNodeType.Element :
- s = reader.Name ;
- break ;
- case XmlNodeType.Text :
- if ( s.Equals ( "Name" ) )
- myItem = Listview1.Items.Add ( reader.Value ) ;
- else
- myItem.SubItems.Add ( reader.Value ) ;
- break ;
- }
- }
【編輯推薦】