美好的一天,C#XML数据转换成字典
我一直在玩的ToDicationary()扩展方法
var document = XDocument.Load(@"..\..\Info.xml");
XNamespace ns = "http://www.someurl.org/schemas";
var myData = document.Descendants(ns + "AlbumDetails").ToDictionary
(
e => e.Name.LocalName.ToString(),
e => e.Value
);
Console.WriteLine("Writing music...");
foreach (KeyValuePair<string, string> kvp in myData)
{
Console.WriteLine("{0} = {1}", kvp.Key, kvp.Value);
}
与下面的XML数据:
<?xml version="1.0" encoding="UTF-8"?>
<Database xmlns="http://www.someurl.org/schemas">
<Info>
<AlbumDetails>
<Artist>Ottmar Liebert</Artist>
<Song>Barcelona Nights</Song>
<Origin>Spain</Origin>
</AlbumDetails>
</Info>
</Database>
和我没有得到我想要的输出。相反,我得到这个:
Writing music...
AlbumDetails = Ottmar LiebertBarcelona NightsSpain
相反,我想myData的(“艺术家”)=“奥特马尔·利伯特”,等等
是否有可能做的后代?
TIA,
COSON
我不认为你可以从'AlbumDetails'的**后代**创建一本字典。艺术家,歌曲,起源可能不是唯一的。 – 2012-08-16 19:56:06