admin 管理员组文章数量: 1087139
2024年4月19日发(作者:霹雳布袋戏倒闭了)
C#读取XML文件:
编译后,执行将产生""文件,其中""文件的数据结构如下:
1.
2.
3.
4.
5.
Feng Huang Street6.
7.
8.
9.
10.
11.
12.
Lang Ya Street13.
14.
15.
16.
17.
18.
19.
Sai Di Street20.
21.
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 )
( ) ;
}
}
}
版权声明:本文标题:C#读取XML文件 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1713532776a639415.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论