2009-11-04 5 views
0

j'ai un fichier xml appelé image.xmlItérer dans un fichier xml pour un nœud sélectionné

<?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 

lorsqu'une ajouter une image dans le gallery1 au moyen d'un contrôle de téléchargement de fichiers quand je sauvegarde l'image dans le dossier respectif comme: c: \ démo \ image ..

maintenant je devrais lire le fichier xml ci-dessus que j'ai ajouté une image dans le dossier gallery1 maintenant je devrais increme nt cette valeur par "1" parce que j'ai ajouté une image dans le dossier gallery1.

0 intaiilly qui était après avoir ajouté l'image maintenant je devrais il devenir 1 comme ça si j'ai ajouté une image dans le dossier gallery2

alors je devrais incrémentée < Gallery2>1</Gallery2>. donc si la prochaine fois si j'ajouter un plus image gallery2 alors le nombre doit être de 2

alors comment boucle puis-je à travers les éléments de la galerie souhaitée becuase si le type dans mon champ de saisie comme gallery1 alors le nombre de gallery1 devrait être incremetd si le type dans mon champ de saisie comme gallery2 puis Le nombre de gallery2 devrait être increm etd puis sauvegardez le fichier xml une fois la modification effectuée.

alors comment puis-je achive cette fonctionnalité merci

alors comment puis-je achive celui

Répondre

1

Je ne suis pas sûr si je comprends bien, mais essayer quelque chose comme ceci:

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

merci Rubens Farias le code abocve a fonctionné pour moi – happysmile

Questions connexes