【发布时间】:2012-05-24 07:53:14
【问题描述】:
我有一个自定义配置文件。
<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"
我怎样才能做到这一点?
【问题讨论】:
-
你想在这里做什么?修复 Console.Writeline?您能否发布更多代码以便我们了解流程?
标签: c# xml linq linq-to-xml