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、然后运行程序,结果如图所示