Je travaille actuellement sur une application sous XE7 et avec TXMLDocument. Je dois lire la valeur contenu dans un un nœud d'un document XML. Ce fichier XML est une réponse à une requête SOAP,
lorsque je retire (manuellement) l'enveloppe SOAP (les balises <soap:Envelope> et <soap:Body> ) du document et teste un code comme celui-ci :
la valeur que je recherche s'affiche mais si je garde l'enveloppe, j'ai une valeur null en retour bien que le nœud contienne une valeur texte non null.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 ShowMessage(XMLDocument1.ChildNodes['Noeud1'].ChildNodes['Noeud2'].Text);
Voici à quoi ressemble ce document XML :
Ma question est la suivante : Comment retirer l'enveloppe SOAP d'un document XML avec TXMLDocument ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <Corps de la réponse> </Corps de la réponse> </soap:Body> </soap:Envelope>
Je vous remercie d'avance pour toute réponse ou aide.
Partager