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

を使用するのではなく、XmlReaderLINQ 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 に答える