Bonjour,
Je dois parser un dossier avec tout plein de xml, je cherche comment faire sorte de changer les attributs de 3 balises dans chaque fichier.
La structure de tous mes xml ne change jamais ils sont tous identiques parcontre par rapport à leur nom je dois changer la date contenu dans "value".
Je pensais faire une boucle foreach pour parser tout mon dossier ensuite par rapport au nom faire des boucle if un peu comme ca :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 <TEST value="20081030"> <TEST2 keywords = "20081030"> </TEST2> </TEST>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 foreach (FileInfo allfiles in Doc.GetFiles("*.xml") { if(allfiles.name == "TEST1") // par exemple on change la valeur de value if(allfiles.name == "TEST2") // par exemple on change la valeur de keywords }
Je sais pas si c'est la meilleur facon de procéder à moins d'utiliser le linQ to xml mais je ne suis pas assez calé pour cela.
Si vous avez une idée pour comparer la valeur de mon attribut si la date est égale à la date du jour alors on laisse sinon on la change Cela dépend aussi du nom du fichier.
J'arrive jamais à être assez clair :'( désolé , si je ne le suis pas la :s
Partager