哈希表加载xml文件

1、用哈希表加载xml文件

2、建一个xml文件放到debug里面xml截图如下

3、新建一个控制台应用程序,好了之后就用系统默认的页面来写,要加两个命名空间:

using System.Xml;//xml的命名空间
using System.Collections;

4、代码如下

 

using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;//xml的命名空间
using System.Collections;

namespace HashTableAandXML
{
    class Program
    {
        public static Hashtable SelectXML(string strPath)
        {
            Hashtable HTable = new Hashtable();//实例化哈希表对象
            XmlDocument doc = new XmlDocument();//实例化xml文档对象
            doc.Load(strPath);//加载xml文档
            XmlNodeList xnl = doc.SelectSingleNode("BCastInfo").ChildNodes;//获取NewDataSet节点的所有子节点
            string strVersion = "";//定义一个字符串,记录电台的地址
            string strinfo = "";//定义一个字符串,用来记录电台的名称
            foreach (XmlNode xn in xnl)//遍历所有子节点
            {
                XmlElement xe = (XmlElement)xn;//将子节点类型转换为XMLelement类型
                if (xe.Name == "DInfo")//判断子节点名为Dinfo
                {
                    XmlNodeList xnlChild = xe.ChildNodes;//继续获取XE子节点的所有字节点
                    foreach(XmlNode xnChild in xnlChild)//遍历
                    {
                        XmlElement xeChild = (XmlElement)xnChild;//转换类型
                        if (xeChild.Name == "Address")
                        {
                            strVersion = xeChild.InnerText;//记录地址
                        }
                        if (xeChild.Name == "Name")
                        {
                            strinfo = xeChild.InnerText;//记录名称
                        }
                    }
                    HTable.Add(strVersion, strinfo);//向哈希表中添加键值
                }
            }
            return HTable;
        }
        static void Main(string[] args)

            }
            Console.ReadLine();
        }
    }
}

5、然后运行程序,结果如图所示

 

 

posted @ 2012-11-16 16:03  忘-语  阅读(421)  评论(0编辑  收藏  举报