私は次のようなxmlを持っています:
<NewDataSet>
<Person>
<FirstName>abc</FirstName>
<LastName>xyz</LastName>
<Address>12345abc</Address>
</Person>
<Person>
<FirstName>abcd</FirstName>
<LastName>pqr_xyz</LastName>
<Address>1111abc</Address>
</Person>
<Person>
<FirstName>abcde</FirstName>
<LastName>ghy_xyz</LastName>
<Address>98765abc</Address>
</Person>
</NewDataSet>
今、私はこのxmlを辞書に入れたいです。以下は私が使用しているコードです。
string data =
@"<NewDataSet><Person>...";
XDocument doc = XDocument.Parse(data);
Dictionary<string, string> dataDictionary = new Dictionary<string, string>();
foreach (XElement elem in doc.Descendants("Person"))
{
var row = elem.Descendants();
string str = elem.ToString();
foreach (XElement element in row)
{
string keyName = element.Name.LocalName;
dataDictionary.Add(keyName, element.Value);
}
yield return dataDictionary;
}
現在、このコードは機能していません。どこかにばかげた間違いがあることは知っていますが、誰か助けてくれませんか?これは、 xdocumentをIEnumerable <Dictionary <string、object >>に変換する、いくぶん似た要件のサンプルですが、どちらも機能させることができません。
ありがとう、