OVH Cloud OVH Cloud

Webservices et XML

1 réponse
Avatar
Jerome PAULIN
Bonjour, je butte sur un petit soucis en essayant de consommer un
résultat XML issu d'un webservice :

- le service génère un fichier XML contenant le contenu d'une table
filtrée (via TableVersXML). Le texte qui semble poser problème est du
genre : <fac_societe>FAURECIA SIEGES D&apos;AUTOMOBILE SA</fac_societe>,
pourtant c'est bien encodé

-le client récupère le document XML, mais les &apos; et &amp; ne sont
pas réintégrés correctement (les < et les > le sont bien par exemple),
du coup mon XMLdocument() ne fonctionne pas

Une idée du moyen de contourner ce problème ???

Merci d'avance,

gg

1 réponse

Avatar
patrice
"Jerome PAULIN" a écrit dans le message
de news:e9hurs$sig$
Bonjour, je butte sur un petit soucis en essayant de consommer un
résultat XML issu d'un webservice :

- le service génère un fichier XML contenant le contenu d'une table
filtrée (via TableVersXML). Le texte qui semble poser problème est du
genre : <fac_societe>FAURECIA SIEGES D&apos;AUTOMOBILE SA</fac_societe>,
pourtant c'est bien encodé

-le client récupère le document XML, mais les &apos; et &amp; ne sont
pas réintégrés correctement (les < et les > le sont bien par exemple),
du coup mon XMLdocument() ne fonctionne pas

Une idée du moyen de contourner ce problème ???

Merci d'avance,



j'ai eu le meme probleme en windev8 et webdev7
géré à l'époque en ne transmettant ces caracteres
en convertissant les champs à la source

XMLAjouteFils("XML", "RAISON_SOCIALE",TexteVersXML(monfic.RAISON_SOCIALE))


PROCEDURE TexteVersXML(param)
s est une chaîne=param
s=Remplace(s,"=","=")
s=Remplace(s,">",">")
s=Remplace(s,"<","<")
s=Remplace(s,"""",""")
s=Remplace(s,"&","&")
s=Remplace(s,"'","'")
s=Remplace(s,Caract(4),"")
RENVOYER s
(il en manque probablement)

et en décodant à l'inverse au retour