aa.xml
<?xml version="1.0" encoding="UTF-8"?> <abc xmlns="urn:abc-2.0"> <!-- properties --> <property name="web_http">www.xx.com</property> <property name="web_cnname">xxxx</property> <property name="web_tel">400-xxx-xxx</property> <property name="web_fax">xxxxxx</property> <property name="web_addr"></property> <property name="web_hotline">400-8822-223</property> <property name="test"><aa>a1</aa><aa>b1</aa><property name="tt">c1</property></property> <!-- mapping files --> </abc>
程序:
Hashtable ht=new Hashtable(); //创建一个Hashtable实例
if (File.Exists(AppDomain.CurrentDomain.BaseDirectory + "aa.xml")) //判断文件是否存在 { XmlDocument doc=new XmlDocument(); Console.WriteLine("太好啦!文件存在!!!!"); doc.Load(AppDomain.CurrentDomain.BaseDirectory + "aa.xml"); XmlNodeList nolist=doc.GetElementsByTagName("property"); foreach(XmlNode node1 in nolist) { if(!ht.ContainsKey(node1.Attributes.GetNamedItem("name").Value)) { ht.Add(node1.Attributes.GetNamedItem("name").Value,node1.InnerText); } } foreach(DictionaryEntry de in ht) //ht为一个Hashtable实例 { Console.WriteLine(de.Key+":"+de.Value);//de.Key对应于key/键值对key } } else { Console.WriteLine("NO存在!!!!!"); } Console.Read();