将XML读入字典

时间:2015-06-18 21:25:17

标签: c# xml linq-to-xml

我知道这个问题已被多次询问过,但是尽管尝试了其他类似问题的一些建议,我还是无法解决我的问题。

现在我要求,希望得到答案。

我有这个XMl文件:

<?xml version="1.0" encoding="utf-8"?>
    <WebCommands>
        <WebCommand>
            <FullCommand>@ 05c9fe42-8d89-401d-a9a5-2d82af58e16f This is a test from WebCommands!</FullCommand>
            <TimeStamp>18.06.2015 02:56:22</TimeStamp>
        </WebCommand>
    </WebCommands>

我需要将FullCommand和TimeStamp添加到我的词典中

Dictionary<DateTime, string> commands = new Dictionary<DateTime, string>();

我如何:
1.将FullCommand和TimeStamp添加到字典中? 2.将TimeStamp字符串转换为正确的DateTime?

1 个答案:

答案 0 :(得分:0)

  
      
  1. 将FullCommand和TimeStamp添加到字典中?
  2.   
var commands = new Dictionary<DateTime, string>();
XDocument xDoc = XDocument.Load("filename.xml");            
foreach (XElement xCommand in xDoc.Root.Elements())
{
    commands.Add(
        DateTime.Parse(xCommand.Element("TimeStamp").Value, CultureInfo.CurrentCulture),
        xCommand.Element("FullCommand").Value);
}
  
      
  1. 将TimeStamp字符串转换为正确的DateTime
  2.   
DateTime.Parse(xCommand.Element("TimeStamp").Value, CultureInfo.CurrentCulture)

解析为DateTime特定于文化的操作。如果CultureInfo.CurrentCulture不可行,请确保使用正确的文化。