使用dic集合 加载xml文档 并显示至TreeView控件

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 oop内测_XMl加载
{
    public partial class frmMain : Form
    {
        public frmMain()
        {
            InitializeComponent();
        }
        //加载
        public Dictionary<string, Students> dic = new Dictionary<string, Students>();
        //加载xml文档
        public void LoadXMLInfo()
        {
            this.dic.Clear();
            XmlDocument xmldoc = new XmlDocument();
            xmldoc.Load("School.xml");
            XmlNode xmlNode = xmldoc.DocumentElement;
            foreach (XmlNode xmlOne in xmlNode.ChildNodes)
            {
                Students stu = new Students();
                stu.Id = xmlOne.Attributes["id"].Value;
                stu.Name = xmlOne.SelectSingleNode("name").InnerText;
                stu.Age = int.Parse(xmlOne.SelectSingleNode("age").InnerText);
                stu.Sex = xmlOne.SelectSingleNode("sex").InnerText;
                stu.Fans =int.Parse( xmlOne.SelectSingleNode("fans").InnerText);
                stu.Url = xmlOne["blog"].Attributes["url"].Value;
                this.dic.Add(stu.Id, stu);
            }
        }
        //加载树控件
        public void TreeLoadInfo()
        {
            this.tvNodes.Nodes.Clear();
            TreeNode trOne = null;
            foreach (string item in this.dic.Keys)
            {
                trOne = new TreeNode(item);
                TreeNode tr2 = new TreeNode(dic[item].Name);
                TreeNode tr3 = new TreeNode(dic[item].Age.ToString());
                TreeNode tr4 = new TreeNode(dic[item].Sex);
                TreeNode tr5 = new TreeNode(dic[item].Fans.ToString());
                TreeNode tr6 = new TreeNode(dic[item].Url);             
                this.tvNodes.Nodes.Add(trOne);
                trOne.Nodes.Add(tr2);
                trOne.Nodes.Add(tr3);
                trOne.Nodes.Add(tr4);
                trOne.Nodes.Add(tr5);
                trOne.Nodes.Add(tr6);
                
            }
        }

        private void button1_Click(object sender, EventArgs e)
        {
            LoadXMLInfo();
            TreeLoadInfo();
        }

    }

}

students类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace oop内测_XMl加载
{
   public class Students
    {
        private string id;
        public string Id
        {
            get { return id; }
            set { id = value; }
        }
       private string name;

       public string Name
       {
           get { return name; }
           set { name = value; }
       }
       private string sex;
       public string Sex
       {
           get { return sex; }
           set { sex = value; }
       }
       private int age;

       public int Age
       {
           get { return age; }
           set { age = value; }
       }
       private string url;

       public string Url
       {
           get { return url; }
           set { url = value; }
       }
       private int fans;

       public int Fans
       {
           get { return fans; }
           set { fans = value; }
       }
    }
}

xml文档数据

<?xml version="1.0" encoding="utf-8" ?>
<students>
  <student id="001">
    <name>王菲菲</name>
    <age>20</age>
    <sex>女</sex>
    <fans>159999</fans>
    <blog url="http://www.baidu.com"/>
  </student>
  <student id="002">
    <name>周杰伦</name>
    <age>26</age>
    <sex>男</sex>
    <fans>15159999</fans>
    <blog url="http://www.tencten.com"/>
  </student>
  <student id="003">
    <name>小李子</name>
    <age>26</age>
    <sex>男</sex>
    <fans>9159999</fans>
    <blog url="http://www.xilizi.com"/>
  </student>
  <student id="004">
    <name>王豪</name>
    <age>24</age>
    <sex>男</sex>
    <fans>39999</fans>
    <blog url="http://www.souhu.com"/>
  </student> 
</students>

时间: 2024-10-01 03:12:01

使用dic集合 加载xml文档 并显示至TreeView控件的相关文章

jquery加载XML文档代码分享

jquery加载XML文档代码分享,jquery代码如下. jquery加载XML文档 jquery代码如下 <script type="text/javascript"> $(function(){ $("#ajax").one('click',function(){ //$("#ajax").nextAll().remove(); $.ajax({ url: 'ajax.xml', //data: {id: 1, name: 0}

加载Xml文档

 在创建好Xml文档后,我们就可以将我们需要保存的数据,作为Xml数据的格式,保存到Xml文件中.当我们以后需要使用的时候,就可以通过加载该Xml文档,来访问这些数据.那么,如何加载一个Xml数据呢?      1.在C#中加载Xml文档.      通过config格式来解析Xml配置文件是一个不错的方法,但我并不常用.我这里使用的是Xml文档的一个类,将磁盘中的一个Xml文件加载到内存中.这个类就是XmlDocument类,该类表示Xml文档.      XmlDocment类提供了一个Lo

jquery ajax 加载xml文档

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

两款加载xml文档js代码

<!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="content-

javascript 加载xml文档的函数

网页特效 加载xml文档的函数 查了javascript权威指南,又看了网上一些写法,然后整理出一个原则上是全兼容的加载xml函数.经过本人测试的有:ie6/7/8,ff(geckos),chrome(webkit),opera,没装safira,但她和chrome一样的核,应该没问题. function loadxml(filename){  //@mrthink.net     var xmldoc = null;     if (window.activexobject) {//写给ie系

flash中加载XML文档中文本到swf文件方法

创建一个新的 Flash 文档,并将其另存为 xmlReviews.fla.     将下面的代码添加到时间轴中的第 1 帧: this.createTextField("my_txt", 10, 10, 10, 320, 100);  代码如下 复制代码 my_txt.autoSize = "left"; my_txt.border = true; my_txt.multiline = true; my_txt.wordWrap = true; var revie

xml-IE9.0打开存在错误的Xml文档 浏览器显示一片空白 没有错提示 这是为什么呢

问题描述 IE9.0打开存在错误的Xml文档 浏览器显示一片空白 没有错提示 这是为什么呢 解决方案 要看xml有什么错误,是不是编码都没有识别?用记事本打开看看内容是什么. 解决方案二: IE解析xml有问题,没发现错误,也没读出内容

vc加载jpeg图片-vc6.0mfc加载jpeg图片,但图片上有控件,移动窗口后,图片覆盖控件

问题描述 vc6.0mfc加载jpeg图片,但图片上有控件,移动窗口后,图片覆盖控件 vc6.0mfc中使用IPicture接口实现加载jpeg图片,但图片上有控件,移动窗口后,图片覆盖控件,怎么解决图片一直保持在控件之后呢?一下是源代码: 头文件: IStream m_pStream; //定义流对象 IPicture *m_pPicture; //定义接口对象 OLE_XSIZE_HIMETRIC m_JPGWidth; //图像宽度 OLE_YSIZE_HIMETRIC m_JPGHeig

设置gridview 自动加载行每行行高,在timer控件刷新时出错

问题描述 下面JS代码在页面加载时是没有问题的,但在timer控件刷新调用JS时会出错.原因可能是传入的参数gridviewID在服务器端已经有了变化.前台JS代码$window.load(function(){setGridviewRowHeght(<%=Gridview1.ClientID%>);setGridviewRowHeght(<%=Gridview2.ClientID%>);});varMax_rowcount=Gridview1.row.count>Gridv