Bonjour à tous !

Voila je suis débutant dans les histoires de SOAP...
J'ai créé un service qui reçoit une requête SOAP, avec entre autre un élément dans la requête qui contient une chaîne XML.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
 
my $zParametresSvc = "<portfolio>";
$zParametresSvc .= "<pf>pf1</pf>";
$zParametresSvc .= "<pf>pf2</pf>";
$zParametresSvc .= "<pf>pf3</pf>";
$zParametresSvc .= "</portfolio>";
 
my $xParametresSvc = SOAP::Data->type('string');
$xParametresSvc->name('RequestParameters');
$xParametresSvc->value($zParametresSvc);
J'appelle ensuite une fonction qui récupère $xParametresSvc en paramètre d'entrée.
J'aimerais pouvoir récupérer les différentes valeurs pf1, pf2 et pf3.

J'ai essayé avec Parser::XML, et la méthode XMLin, avec directement le paramètre, mais voila le message qu'il me rend :

not well-formed (invalid token) at line 1, column 10, byte 10 at /usr/local/perl/lib/site_perl/5.6.2/sun4-solaris/XML/Parser.pm line 185
En réalité, je veux récupérer ma chaîne contenue à la valeur RequestParameters, un truc qui semble simple, mais euh... je sèche...

SVP aidez moi, merci d'avance.