我有一个如下的 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>>的一些类似要求的示例,但我也无法使其正常工作。
谢谢,