良い一日、
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("Artist") = "Ottmar Liebert" などが必要です...
ディセンダントでできることはありますか?
ティア、
コソン