遍历所选节点的xml文件

时间:2009-11-04 09:58:06

标签: asp.net xml

我有一个名为image.xml的

 <?xml version="1.0"?>

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

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

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

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

0 intaiilly是  现在添加图像后我应该成为1 像这样,如果我在gallery2文件夹中添加了一个图像

然后我应该增加&lt; Gallery2>1</Gallery2>.所以如果下次如果我在gallery2中再添加一个图像那么计数应该是2

那么我怎样才能遍历所需图库的元素  因为如果在我的文本框中输入gallery1那么gallery1 count应该是incrementmetd  如果在我的文本框中键入gallery2,那么gallery2 count应该是incremetd   然后在修改完成后保存xml文件。

所以我怎样才能实现这一功能  谢谢

所以我怎么能得到这个

1 个答案:

答案 0 :(得分:1)

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

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();
}