使用DOM&读取Xml文件将其存储在字典中

时间:2017-03-12 10:37:02

标签: c# xml dom

我有以下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();

0 个答案:

没有答案