我对编程很新。我试图添加一个XML文件,以存储一些映射。我想在字典中准备好这些键值对。以下是我想的XML格式:
<?xml version="1.0" encoding="utf-8" ?>
<Map>
<add keyword="keyword1" replaceWith="replaceMe1"/>
<add keyword="keyword2" replaceWith="replaceMe2"/>
</Map>
请告诉我格式是否正确?如果是,我怎么把它读到我的C#字典?
答案 0 :(得分: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"));
答案 1 :(得分: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);
}