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