カスタム構成ファイルが1つあります。
<Students>
<student>
<Detail Name="abc" Class="1st Year">
<add key="Main" value="web"/>
<add key="Optional" value="database"/>
</Detail>
</student>
</Students>
IConfigurationHandlerインターフェイスの実装を通じてこのファイルを読み取りました。Detail要素のchildNode属性を読み取ったとき。以下の結果をIDEのイミディエイトウィンドウに返します。
elem.Attributes.ToObjectArray()
{object[2]}
[0]: {Attribute, Name="key", Value="Main"}
[1]: {Attribute, Name="value", Value="web"}
コンソールで書き込もうとすると
Console.WriteLine("Value '{0}'",elem.Attributes.ToObjectArray());
それは私を返します
Value : 'System.Configuration.ConfigXmlAttribute'
elem.Attributes.Item(1)
メソッドは名前と値の詳細を教えてくれますが、ここでは現在わからない属性のインデックス値を渡す必要があります。
次のように、 LINQクエリを使用して属性の名前と値を取得し、各childNode属性のコンソールに個別に表示したいと思います。
Value : Name="Key" and Value="Main"
Name="value", Value="web"
どうすればそれを達成できますか?