• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
Dreama
只想要简简单单的快乐!
博客园    首页    新随笔    联系   管理     
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;

                }

            }

        }

    }

}

 运行结果:
posted on 2013-11-09 15:24  Dreamma  阅读(3454)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3

© 本文章版权归 Dreama 所有, 转载授权请联系: cnxy@88.com

如果本文对您有帮助,欢迎支持原创

支付宝

支付宝扫码支持

微信

微信赞赏支持