C# 读取XML文件示例

时间:2023-03-09 21:32:27
C# 读取XML文件示例

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

C# 读取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;

}

}

}

}

}

运行结果:

C# 读取XML文件示例