将xml文件加载到内存中

Ken*_*ndt 2 c# xml

我需要在内存中加载一个xml文件,这样我就可以从不同的表单中多次访问它.xml采用以下格式:

  <Slides>
    <Slide>
      <Name>Name 1</Name>
      <Value>Value 1</Value>
      <Type>Type 1</Type>
    </Slide>
    <Slide>
      <Name>Name 2</Name>
      <Value>Value 2</Value>
      <Type>Type 2</Type>
    </Slide>
  </Slides>
Run Code Online (Sandbox Code Playgroud)

我不想使用数据库来存储变量.有没有其他方法将数据存储在内存中?现在我正在为每个幻灯片和流媒体播放器使用txt文件,我敢肯定这不是最好的选择.

编辑:我添加了这段代码,但是我每次都能获得幻灯片而无需再次阅读xml文件吗?

        var slides = from s in XElement.Load("slides.xml").Elements("Slide")
                      select s;
        foreach (var slide in slides)
        {
            //code
        }
Run Code Online (Sandbox Code Playgroud)

eyo*_*ssi 5

您应该使用XDocument Load方法:http://msdn.microsoft.com/en-us/library/bb343181.aspx

我认为使用XDocument比使用XmlDocument更好......但这取决于你的要求......

XDocument比XmlDocument更加内存优化,我认为它们都易于使用(从xml获取值)