【发布时间】:2014-09-09 15:27:32
【问题描述】:
鉴于此 XML:
<dataroot>
<TestTable>
<Tag>tag1</Tag>
<FName>t1</FName>
</TestTable>
<TestTable>
<Tag>tag2</Tag>
<FName>t2</FName>
</TestTable>
<TestTable>
<Tag>tag3</Tag>
<FName>t3</FName>
</TestTable>
</dataroot>
如何将其加载到字典中,以便在查找“Tag3”时返回“t3”?
我试过了:
var doc = XDocument.Load("ConfigItems.xml");
Dictionary<string, string> ConfigItems;
ConfigItems = doc.Descendants("TestTable").ToDictionary(v => v.Attribute("Tag").Value.ToString (), v => v.Attribute("FName").Value.ToString());
但我得到一个“对象引用未设置为对象的实例”。错误。
【问题讨论】:
-
你在哪里得到错误?你试过什么?
-
那些不是属性,它们是元素。
标签: c# xml dictionary