zoukankan      html  css  js  c++  java
  • 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;

                    }

                }

            }

        }

    }

     运行结果:
  • 相关阅读:
    GPS坐标转化距离(短距离模型公式)
    jquery ajax 同步异步的执行
    视频播放的基本原理
    [css或js控制图片自适应]
    asp.net中js和jquery调用ashx的不同方法分享,需要的朋友可以参考一下
    [转载]在网页中插入media,RealPlayer等控件
    数组的几种排序算法的实现(3)
    -- HTML标记大全参考手册[推荐]
    数组的几种排序算法的实现(2)
    数组的几种排序算法的实现(1)
  • 原文地址:https://www.cnblogs.com/cncc/p/3415677.html
Copyright © 2011-2022 走看看