如何从此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);
}
答案 0 :(得分:1)
如果global::TestGraphic.Properties.Resources.xml
是文档内容本身,而不是文件的路径,则应使用XDocument.Parse()
代替XDocument.Load()
。