0

好吧,这是一个棘手的问题,或者我只是不知道该怎么做。从web.config文件中读取相同类型的嵌套配置节元素

我有问题,创建和读取自定义配置部分,如:

<a> 
<b> 
    <c/> 
    <c/> 
</b> 
</a> 

我有在读下面的配置与ConfigurationManager.GetSection问题( “A”):

<a> 
<b> 
    <c> 
    <c/> 
    <c> 
</b> 
</a> 

有没有办法让这个工作?

谢谢。

+0

这不是有效的XML你在那里。任何错别字? – DanteTheEgregore

+0

不是这样的意思。 – CShark

+0

第二个片段不是有效的XML。不管你多努力,它都不会解析。你在那里有一个开放的标签。同时在内嵌套一个标签,因此您获得非常难以阅读。 – DanteTheEgregore

回答

0

我的建议是?沟配置管理器并将配置加载到XDocument中。假设你有如下所示的配置文件:

<Settings> 
    <ApplicationSettings> 
     <AppSetting1 Value="Test1" /> 
     <AppSetting2 Value="Test2" /> 
    </ApplicationSettings> 
    <DeviceSettings> 
     <DeviceSetting1 Value="Test3" /> 
     <DeviceSetting2 Value="Test4" /> 
    </DeviceSettings> 
</Settings> 

从它那里得到一个值,你可以将配置加载到一个XDocument:

XDocument xdoc = XDocument.Load(@"Path\to\file.xml"); 

然后:

String test1 = xdoc.Element("Settings").Element("ApplicationSettings").Element("Appsetting1").Attribute("Name").Value;