Bonjour,

Le Fichier :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
<?xml version="1.0" encoding="utf-8"?>
<Archi>
   <Localisation Batiment="CAP15" Bat_Nom="CAP 15">
         <switch IP="123.45.6.789" Lieu="CAP15_4_BACK1"/>
         <switch IP="178.20.1.161" Lieu="CAP15_4_Dist"/>
         <switch IP="321.54.6.987" Lieu="CAP15_5_Dist1"/>
  </Localisation>
</Archi>
Le Code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
Set ObjXml = Createobject("Microsoft.XMLDOM")
ObjXml.Async = False
ObjXml.Load("Architecture.xml")
MSGBOX ObjXml.DocumentElement.SelectSingleNode("//switch[@IP='178.20.1.161']")
Réponse cherchée: CAP15_4_Dist

La problématique :
Je cherche à récupérer le "Lieu" dont l'IP est "178.20.1.161".
Or la réponse rendue, avec mon code, est "espace" (si l'IP n'est pas bonne, la réponse est Nothing)
Je ne sais pas comment coder ce SelectSingleNode pour aller chercher un argument.
Tous les exemples touvés sur le Net montre la récupération de dépendance mais jamais d'un argument au même niveau.
Serais-je obligé de passer par une boucle au lieu d'un accès direct ?

Auriez-vous des suggestions.
D'avance, merci pour votre peine.
Cordialement.