1

我正在使用传统的 XmlReader 将 xml 文档解析为字典?但是,我正在寻找不太复杂的方法最少的代码行。我有以下 XML 文档

<Msg>
  <field id="0" value="0100"/>
  <field id="3" value="310000"/>
  <field id="7" value="0101150110"/>  
  <field id="11" value="000002"/>
</Msg>

是否可以将以下 xml 文档拆分为一个字典对象,其中键是属性,值是该元素的值?

例如:- 键 = 0 值 =0100

4

2 回答 2

6

而不是使用XmlReader,我建议使用 LINQ to XML,此时它真的很简单:

var dictionary = document.Descendants("field")
                         .ToDictionary(x => (int) x.Attribute("id"),
                                       x => (string) x.Attribute("value"));
于 2012-05-24T10:05:44.193 回答
1
var query = (from element in document.Descendants("field"))
             .ToDictionary(pair => (int)pair.Attribute("id"), 
                           pair => (string)pair.Attribute("value"));
于 2012-05-24T10:06:58.530 回答