我有以下XML文件:
<Depts>
<Dept Name="Admin">
<Emps>
<Emp>1</Emp>
<Emp>8</Emp>
</Emps>
</Dept>
<Dept Name="HR">
<Emps>
<Emp>3</Emp>
</Emps>
</Dept>
<Dept Name="Operation">
<Emps>
<Emp>5</Emp>
<Emp>9</Emp>
</Emps>
</Dept>
</Depts>
我已经使用DOM编写了这个程序来读取数据并将其存储到字典中。但是,在打印时我没有得到任何输出。控制台仍为空白。
代码如下:
Dictionary<string, int> dictionary = new Dictionary<string, int>();
XmlDocument document = new XmlDocument();
document.Load("Employee.xml");
XmlNodeList node1 = document.GetElementsByTagName("Dept Name");
foreach (var item in node1)
{
XmlNodeList node2 = document.GetElementsByTagName("//Emps/Emp");
foreach (var item1 in node2)
{
dictionary.Add(item.ToString(),Convert.ToInt32(item1.ToString()));
}
}
foreach (var item in dictionary)
{
Console.WriteLine("Key= " + item.Key + "\nValues= " + item.Value );
}
Console.ReadLine();