Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2139 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [RESOLU] [VB] Commenter un noeud xml en VB

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[RESOLU] [VB] Commenter un noeud xml en VB

n°1717472
SplitForm
Moomnia !!!
Posté le 14-04-2008 à 20:49:45  profilanswer
 

Bonjour,
 
 
Je souhaite, dans une appli VB6, lire et commenter ou supprimer des noeuds XML d'un fichier XML. Je m'explique :
 
J'ai un fichier XML contenant entre autre ce style d'infos :
 


   <Repertoire name=Programmes>
         <Fichier>Test1</Fichier>
         <Fichier>Test2</Fichier>
         <Fichier>Test3</Fichier>
         ....
   </Repertoire>


 
Je veux donc lire le noeud Repertoire et vérifier que les fichiers mentionnés existent. Si le répertoire n'existe pas, je mets tout le noeud 'Repertoire' en commentaire. Si un fichier n'existe pas, je supprime le noeud correspondant à ce fichier.
 
J'ai cherché sans succés jusqu'a présent. J'arrive bien à lire le fichier XML, mais je n'arrive pas à mettre en commentaire, ni supprimer :/
 
Auriez vous une piste ?


Message édité par SplitForm le 17-04-2008 à 08:00:17
mood
Publicité
Posté le 14-04-2008 à 20:49:45  profilanswer
 

n°1717562
tegu
Posté le 15-04-2008 à 09:47:24  profilanswer
 

Quel composant utilises-tu pour gérer XML ?
Mes conseils valent pour MSXML6

 

Un commentaire est un nœud comme un autre.
La propriété .nodeType étant en lecture-seule, je suppose qu'il faut supprimer le nœud Repertoire et en créer un autre de type commentaire qui contiendra le texte de ton nœud supprimé.

 

Pour supprimer un nœud tu peux utiliser la méthode .RemoveChild de l'objet DOMDocument60 ou de la collection .childNodes

 

Je ne suis pas un expert en utilisation de ce composant ; il existe peut-être plus efficace.


Message édité par tegu le 15-04-2008 à 09:48:01
n°1717583
SplitForm
Moomnia !!!
Posté le 15-04-2008 à 10:21:41  profilanswer
 

Les infos que j'ai sur le composant sont :
 
Library MSXML
    C:\WINDOWS\system32\msxml.dll
    Microsoft XML, version 2.0
 
Merci pour ta réponse, je vais voir tout ça  :jap:

n°1717654
tegu
Posté le 15-04-2008 à 11:13:42  profilanswer
 

MSXML6 est une version plus récente de la tienne, téléchargeable gratuitement sur le site de Microsoft.
Évidemment il faudra l'installer sur tout poste qui devra fonctionner avec ton programme

n°1718918
SplitForm
Moomnia !!!
Posté le 17-04-2008 à 08:00:00  profilanswer
 

Si un jour quelqu'un cherche la même chose, voici ce qu'il faut faire :
 
 
Set oComment = oDoc.createComment(oNode.xml)
oParentNode.replaceChild oComment, oNode
 
oNode étant le noeud d'origine que l'on veut mettre en commentaire et oComment, une copie de type commentaire, du noeud oNode.
 
Et pour supprimer un noeud :
 
oParentNode.removeChild oNode


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [RESOLU] [VB] Commenter un noeud xml en VB

 

Sujets relatifs
RESOLU PHP lecteur mp3 / lire mp3 a partir d'un dossier[Résolu] Vérifier les session_id()
[RESOLU]Excel : Numéro de ligne remplie[Résolu]Filtre dans un FileDialog
Mise à jour BD[Résolu][Résolu] Récuperer login Windows Intranet
[Résolu][Lex] reconnaitre un mauvais identifiantOnglets plus images plus evenements souris avec GTK. Résolu
[Résolu] MySQL et condition sur le résultat retourné par une requête 
Plus de sujets relatifs à : [RESOLU] [VB] Commenter un noeud xml en VB


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR