3

我对编程相当陌生。我正在尝试添加一个 XML 文件以存储一些映射。我想在字典中准备好这些键值对。以下是我正在考虑的 XML 格式:

<?xml version="1.0" encoding="utf-8" ?>
<Map>
  <add keyword="keyword1" replaceWith="replaceMe1"/>
  <add keyword="keyword2" replaceWith="replaceMe2"/>  
</Map>

你能告诉我格式是否正确吗?如果是,我将如何将它读入我的 C# 字典?

4

2 回答 2

7

您可以使用 LINQ to XML:

var xdoc = XDocument.Load(path_to_xml);
var map = xdoc.Root.Elements()
                   .ToDictionary(a => (string)a.Attribute("keyword"),
                                 a => (string)a.Attribute("replaceWith"));
于 2013-08-15T21:13:43.497 回答
0

一种方法:

XDocument doc = XDocument.Load("path_to_your_xml_file.xml");
var definitions = doc.Root.Elements()
                        .Select(x => new
                        {
                            Keyword = x.Attribute("keyword").Value,
                            ReplaceWith = x.Attribute("replaceWith").Value
                        });
foreach (var def in definitions)
{
    Console.WriteLine("Keyword = {0}, ReplaceWith = {1}", def.Keyword, def.ReplaceWith);
}
于 2013-08-15T21:21:16.083 回答