admin 管理员组

文章数量: 1087139


2024年4月19日发(作者:霹雳布袋戏倒闭了)

C#读取XML文件:

编译后,执行将产生""文件,其中""文件的数据结构如下:

1.

2.

3. Ma Jin Hu

4. 239000

5.

Feng Huang Street

6. Chu Zhou City

7. ANHUI

8.

9.

10.Wang Tian

11. 239000

12.

Lang Ya Street

13.He Fei City

14. ANHUI

15.

16.

17.Zou Wen Biao

18. 100000

19.

Sai Di Street

20.Bei Jin City

21.Bei Jin

22.

23.

在下面的内容中,我们利用C#读取XML文件,并用ListView组件按照数据结构给显示

出来。下图是读取此XML后的运行界面。

要正确读取XML数据,首先要了解XML的结构。根据上面的XML文件,可以知道此XML

包含三个数据,下面就来看如何读取这三条数据。

1.装入XML文件,形成数据流。

通过创建一个"XmlDocument"对象,然后利用"load"方法,可以把XML文件装入,具体如下:

1. XmlDocument doc = new XmlDocument ( ) ;

2. // 装入指定的XML文档

3. ( "C:" ) ;

2.C#读取XML文件,并显示出来:

读取XML是通过创建"XmlNodeReader"对象来实现的,"XmlNodeReader"对象主要是用来

可以读取XML的节点数据。在本文的程序中使用到了一些"XmlNodeReader"的属性,譬如"N

odeType"属性,用来判断读取得节点是什么类型。"Value"是节点的值。下面是读取XML文

件并显示在ListView中的实现代码,其中listview1是已经创建ListView组件:

1. while ( ( ) )

2. {

3. //判断当前读取得节点类型

4. switch ( pe )

5. {

6. case t :

7. s = ;

8. break ;

9. case :

( ( "Name" ) )

= ( ) ;

( ) ;

;

15.}

16.}

4 C#读取XML文件

if ( disposing )

{

if ( components != null )

{

e ( ) ;

}

}

e ( disposing ) ;

}

private void InitializeComponent ( )

{

button1 = new Button ( ) ;

Listview1 = new ListView ( ) ;

SuspendLayout ( ) ;

= ( ( | )

| ) ;

on = new Point ( 240 , 296 ) ;

= "button1" ;

= new Size ( 112 , 37 ) ;

ex = 0 ;

= "读取XML文档" ;

+= new andler ( button1_Click ) ;

= ( ( ( | )

| )

| ) ;

nes = true ;

on = new Point ( 10 , 9 ) ;

= "Listview1" ;

= new Size ( 623 , 269 ) ;

ex = 1 ;

= s ;

aleBaseSize = new Size ( 6 , 14 ) ;

Size = new Size ( 608 , 348 ) ;

( Listview1 );

( button1 );

= "Form1" ;

osition = Screen ;

= "用C#来读取XML文档" ;

Layout ( false ) ;

}

static void Main ( )

{

( new Form1 ( ) ) ;

}

private void button1_Click ( object sender , rgs e )

{

ListViewItem myItem = new ListViewItem ( ) ;

// 构建listview组件

( ) ;

( ) ;

( "Name" , 80 , )

;

( "Zip" , 80 , ) ;

( "Address" , 80 , )

;

( "City" , 80 , ) ;

( "State" , 80 , ) ;

XmlNodeReader reader = null ;

try

{

string s = "" ;

XmlDocument doc = new XmlDocument ( ) ;

// 装入指定的XML文档

( "C:" ) ;

// 设定XmlNodeReader对象来打开XML文件

reader = new XmlNodeReader ( doc ) ;

// 读取XML文件中的数据,并显示出来

while ( ( ) )

{

//判断当前读取得节点类型

switch ( pe )

{

case t :

s = ;

break ;

case :

if ( ( "Name" ) )

myItem = ( ) ;

else

( ) ;

break ;

}

}

}

finally

{

//清除打开的数据流

if ( reader != null )

( ) ;

}

}

}


本文标签: 文件 读取 节点 数据 对象