如何读取xml文件中的键/值

Ari*_*MAZ 3 .net c# asp.net console-application xml-parsing

我正在尝试构建一个读取 ASP.NET 项目的 web.config 文件的控制台项目。我需要从配置中读取一个值。我正在放置我想从 web.config 文件中读取的内容。

<appSettings>
  <add key="LogoFrmNumber" value="001"/>
  <add key="LogoFrmPeriod" value="01"/>
</appSettings>
Run Code Online (Sandbox Code Playgroud)

我想像读取常规 xml 文件一样读取 LogoFrmNumber 的值。我怎样才能读取该值。

这是我读取 web.config 的代码,但我被卡住了。

XDocument doc = XDocument.Load( "c://web.config" );

var values = doc.Descendants( "AppSettings" );

foreach ( var value in values )
{
     Console.WriteLine( value.Value );
}
Console.ReadLine();
Run Code Online (Sandbox Code Playgroud)

Geo*_*-it 5

字典是您保存数据的最佳选择,包括读取属性的方法

XDocument doc = XDocument.Load( "c://web.config" );
       var elements = doc.Descendants( "AppSettings" );
        Dictionary<string, string> keyValues = new Dictionary<string, string>();
            for (int i = 0; i < elements.Count; i++)
            {
               string key = elements[i].Attributes["key"].Value.ToString();
               string value = elements[i].Attributes["value"].Value.ToString();
               keyValues.Add(key,value);
            }  
Run Code Online (Sandbox Code Playgroud)