Bonjour,
J'ai regardé les différents topics à ce sujet que j'ai pu trouvé, mais je n'ai pas réussi à l'adapter au code sur lequel je travaille.
En gros, j'ai des fichiers xml que je parcours, et je voudrais modifier toutes les lignes "commentaires".
Actuellement il y a ceci :
Code :
- Do While Not EOF(InputFileNumber) ' Loop until end of file.
- Line Input #InputFileNumber, TextLine
- 'Une fois la ligne commentaires trouvée on donne une valeur vide à value
- If InStr(1, TextLine, "<Prop InternalName=""COMMENTAIRES"" " ) Then
- Print #OutputFileNumber, "<Prop InternalName=""COMMENTAIRES"" Value="""" Label=""Commentaire"" />"
- Else
- Print #OutputFileNumber, TextLine
- End If
- Loop
|
Sauf que je voudrais si possible dire que à partir de <Prop InternalName="COMMENTAIRES" jusqu'à la fermeture de la balise />, il remplace tout par "<Prop InternalName=""COMMENTAIRES"" Value="""" Label=""Commentaire"" />".
Mon problème étant que ces lignes que je veux modifier peuvent se présenter de différentes manière :
sur plusieurs lignes :
Code :
- <Prop InternalName="COMMENTAIRES"
- Value="xxxxxxxxxxxxxxxxxxxxxxxxxxxx"
- Label="Commentaire" />
|
ou sur une seule :
Code :
- <Prop InternalName="COMMENTAIRES" Value="xxx" Label="Commentaire" />
|
D'où la nécessité d'aller chercher la fermeture de balise...
Une idée ? J'ai vu qu'on pouvait modifier la valeur à l'intérieur d'une balise, avec les node, mais ce code parcourt un fichier je crois, et il ne spécifie pas xmlDocument. Y-a-t-il un moyen avec l'exemple que j'ai mis précédemment ou je dois modifier tout le code pour intégrer les xmlDocument?