C# 从xml中读取值并将其添加到列表中

C# 从xml中读取值并将其添加到列表中,c#,xml,C#,Xml,如何从此xml文件中读取值(image1、image2、image3)。 这是一个样本,我不知道确切的数值。我的意思是xml文件可能有更多的图像名称。我想将这些图像名称添加到列表中。我还想得到ImageInterval值,并将其设置为int变量 <Sinage DataBase> <Image> <ImageName> image1 </ImageName>

如何从此xml文件中读取值(image1、image2、image3)。 这是一个样本,我不知道确切的数值。我的意思是xml文件可能有更多的图像名称。我想将这些图像名称添加到列表中。我还想得到ImageInterval值,并将其设置为int变量

    <Sinage DataBase>

    <Image>
        <ImageName>
            image1
        </ImageName>

        <ImageName>
            image2
        </ImageName>

        <ImageName>
            image3
        </ImageName>

        <ImageInterval>
            4
        </ImageInterval>
    </Image>
</Sinage DataBase>

如果
global::TestGraphic.Properties.Resources.xml
是文档内容本身,而不是文件路径,则应使用
XDocument.Parse()
而不是
XDocument.Load()

这部分我不熟悉:
global::TestGraphic.Properties.Resources.xml
@har07 xml是我的xml文件名从标记中的“SinageDataBase”中删除空格,它在xml中无效,您可以在标记中使用“SinageDataBase”。它可以正常工作。
global::TestGraphic.Properties.Resources.xml
是文件本身还是文件路径?如果它是一个文件,你应该使用
XDocument.Parse()
而不是
XDocument.Load()
。你是对的@MarcinJuraszek它起作用了。谢谢请将您的评论作为回答。。
public List<string> ImageName { get; set; }
XDocument doc = XDocument.Load(global::TestGraphic.Properties.Resources.xml);

    var ImageName = doc.Descendants("ImageName");

    foreach (var image in ImageName)
    {
        MessageBox.Show(image.Value);
    }