Comment retirer l'enveloppe SOAP d'un document XML avec TXMLDocument
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 :
Code:
1 2
|
ShowMessage(XMLDocument1.ChildNodes['Noeud1'].ChildNodes['Noeud2'].Text); |
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.
Voici à quoi ressemble ce document XML :
Code:
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> |
Ma question est la suivante : Comment retirer l'enveloppe SOAP d'un document XML avec TXMLDocument ?
Je vous remercie d'avance pour toute réponse ou aide.