Получить атрибуты Name и Value элемента в C# через System.Linq

У меня есть один настраиваемый файл конфигурации.

<Students>
 <student>
   <Detail Name="abc" Class="1st Year">
       <add key="Main" value="web"/>
       <add key="Optional" value="database"/>
   </Detail>
 </student>
</Students>

Я прочитал этот файл через реализацию интерфейса IConfigurationHandler. Когда я читаю атрибуты childNode элемента Detail. Он возвращает мне приведенный ниже результат в Immediate Window 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"

Как этого добиться?

8
задан Matt 15 July 2016 в 15:02
поделиться