2015-10-07 90 views
-4

如何直接从xml文件将密钥对值添加到字典中。 在上传一个xml文件的密钥对值应该被添加到字典...并要我看这些密钥对值将密钥对值添加到字典

+0

http://stackoverflow.com/questions/18261921/how-to-add-an-xml-file-and-read-key-value-pair-into-a-dictionary可能有助于 – MusicLovingIndianGirl

+0

虽然jhmt的答案可能就足够了,看到你的XML结构的例子会非常有帮助,所以我们可以为你提供更合适的答案,而不是依靠猜测。 – Eraph

回答

3

如果您的XML文件的计划是这样的,

<?xml version="1.0" encoding="utf-8" ?> 
<Root> 
    <Key1>Val1</Key1> 
    <Key2>Val2</Key2> 
    <Key3>Val3</Key3> 
</Root> 

我想这将会很好。

var xdoc = XDocument.Load(pathToXmlFile); 
var dictionary = xdoc.Root.Elements().ToDictionary(k => k.Name, v => v.Value); 
+0

值得注意的是你正在生成的字典的类型是“Dictionary '。 – Enigmativity

+0

它不应该这样做。 这里我们需要做反序列化,我们需要创建值类对的类。 –