迭代选定节点的 xml 文件

2024-04-27

我有一个名为 image.xml 的 xml 文件

 <?xml version="1.0"?>

 <Image>
     <Overview>0</Overview>
     <Gallery1>0</Gallery1>
     <Gallery2>0</Gallery2>
 </Image>

code

string strGallery  =textbox1.text;
  lets  say text box  contains value  = Gallery1

当使用文件上传控件在画廊1中添加图像时 当我将图像保存在相应的文件夹中时,例如:c:\demo\image..

现在我应该读取上面的 xml 文件,因为我已经在 gallery1 文件夹中添加了图像,现在我应该将该值增加“1”,因为我已经向 gallery1 文件夹添加了图像。

0 详细地是 现在添加图像后我应该它变成1 如果我在 gallery2 文件夹中添加了图像,就像这样

那么我应该增加 Gallery2>1</Gallery2>.所以如果下次我在 gallery2 中再添加一张图像,那么计数应该是 2

那么我如何循环遍历所需画廊的元素 因为如果在我的文本框中输入 gallery1,则 gallery1 计数应该递增 如果在我的文本框中输入 gallery2,则 gallery2 计数应该递增 修改完成后保存xml文件。

那么我怎样才能实现这个功能谢谢

那么我怎样才能实现这个目标


我不确定我是否理解正确,但尝试这样的事情:

XmlDocument xml = new XmlDocument();
xml.LoadXml("<Image>..."); // or xml.Load("yourfile.xml");

string name = "Gallery1";
XmlElement gallery = xml.SelectSingleNode("//" + name) as XmlElement;
if(gallery == null)
{
    gallery = xml.CreateElement(name);
    gallery.InnerText = "1";
    xml.DocumentElement.AppendChild(gallery);
}
 else
{
   gallery.InnerText = (Int32.Parse(gallery.InnerText) + 1).ToString();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

迭代选定节点的 xml 文件 的相关文章

随机推荐