从xml读取值并将它们添加到列表中

时间:2014-08-16 05:32:52

标签: c# xml

如何从此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>

我的清单:

public List<string> ImageName { get; set; }

我使用上面的代码来读取数据,但显示错误:Illegal character in path

XDocument doc = XDocument.Load(global::TestGraphic.Properties.Resources.xml);

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

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

1 个答案:

答案 0 :(得分:1)

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