• 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;

                    }

                }

            }

        }

    }

     运行结果:
  • 相关阅读:
    个人收藏Sql
    使用Linq生成分类Json数据
    报表分页的页眉或页脚字段有的不显示
    工作流添加跟踪后,实例一启动就会自动关闭
    委托能不能序列化
    iframe加载完成后操作contentDocument
    WCF 异步调用
    自定义控件如何嵌入javascript 文件
    ReportViewer 使用DataSet 结构 与 linQ 填充 DataSet数据
    vs 2008 不能切换到设计视图的解决办法
  • 原文地址:https://www.cnblogs.com/cncc/p/3415677.html
Copyright © 2020-2023  润新知