У меня есть XML как следующее:прибудет словарь из XDocument C#
<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;
}
Этот код не работает. Я знаю, что где-то есть глупая ошибка, может ли кто-нибудь помочь мне? Вот пример несколько аналогичного требования convert xdocument to IEnumerable<Dictionary<string, object>>, но я не могу заставить его работать.
спасибо,
Спасибо, это сработало :) – nilarya