C# 读取XML文件示例

有关XML文件编写规范,请参考:http://www.w3school.com.cn/xml/index.asp XML内容如下(文件名为:Information.xml): 浏览器显示:

<?xml version="1.0" encoding="utf-8"?>

<Infomation>   <ID>001<Name>Choi</Name><Age>21</Age><Gender>Male</Gender><City>GuiLin</City></ID>   <ID>002<Name>Li</Name><Age>18</Age><Gender>Female</Gender><City>Shanghai</City></ID>   <ID>003<Name>Xu</Name><Age>28</Age><Gender>Male</Gender><City>Beijing</City></ID>   <ID>004<Name>Xi</Name><Age>19</Age><Gender>Male</Gender><City>Hongkong</City></ID> </Infomation> 

使用TreeView控件编写代码如下(完整项目文件,请从http://pan.baidu.com/s/1eylW 下载): 

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Xml;

namespace WindowsFormsApplication7

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

ListViewItem listViewItem;

ListViewItem.ListViewSubItem listViewSubItem;

XmlDocument xml;

private void Form1_Load(object sender, EventArgs e)

{

listView1.Columns.Add("ID", 70, HorizontalAlignment.Center);

listView1.Columns.Add("Name", 70, HorizontalAlignment.Center);

listView1.Columns.Add("Age", 70, HorizontalAlignment.Center);

listView1.Columns.Add("Gender", 70, HorizontalAlignment.Center);

listView1.Columns.Add("City", 70, HorizontalAlignment.Center);

xml = new XmlDocument();

xml.Load("Information.xml");

XmlNodeReader reader = new XmlNodeReader(xml);

string str="";

reader.Read();

reader.Read();

while (reader.Read())

{

switch (reader.NodeType)

{

case XmlNodeType.Element:

str = reader.Name;

break;

case XmlNodeType.Text:

if (str == "ID")

{

listViewItem=listView1.Items.Add(reader.Value);

break;

}

else

{

listViewSubItem= listViewItem.SubItems.Add(reader.Value);

}

break;

}

}

}

}

}

 运行结果:

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏菩提树下的杨过

DataSet与Xml相互转化

string sql = "Select Top 10 F_ID,F_Name From T_Product";             DataSet Ds...

16010
来自专栏iOS开发随笔

WKWebView不显示JS的Alert,Confirm,TextInput弹框解决方法

1213
来自专栏菩提树下的杨过

winform运行时如何接受参数?(示例)

关键是在Main函数中处理,示例如下 using System; using System.Collections.Generic; using Syste...

1808
来自专栏木宛城主

庖丁解牛看委托和事件(续)

上一篇文章:庖丁解牛——深入解析委托和事件之后,以一题面试题来总结事件 using System; using System.Collections.Gener...

3509
来自专栏我和未来有约会

xml-rpc(1)-first demo

今天简单的研究了一下xml-rpc,做了一个小demo,使得最近开发的一个blog系统可以试用word2007来发表文章,现在还没有具体的实现,只是试Word能...

1749
来自专栏技术之路

sqlserver 的事务和c#的事务

sql的事务 1 sql 2 create database model 3 go 4 use model 5 go 6 create table ...

1849
来自专栏C#

将文本文件的内容存储在DataSet中的方法总结

    项目中比较多的会对文件进行操作,例如文件的上传下载,文件的压缩和解压等IO操作。在.NET项目中较多的会使用DataSet,DataTable进行...

1728
来自专栏Kotlin入门系列

C#控制台基础 将byte类型以十六进制字符串的形式输出

1365
来自专栏Kotlin入门系列

C#控制台基础 VS2017中为控制台程序设置启动参数(string[] args)

1504
来自专栏hbbliyong

C# 给枚举类型增加一个备注特性

/// <summary> /// 备注特性 /// </summary> public class RemarkAttribute...

3457

扫码关注云+社区