Bonjour,
Dans le cadre d'une application développée en windev mobile, j'interroge via GPRS mon serveur web (une simple page PHP) qui me renvoi une liste "d'item" que je peux ensuite proposer via une liste déroulante dans mon application.
Le problème que je rencontre est le suivant :
En exécutant le même code, de manière complètement aléatoire, l'application plante mais toujours sur la même ligne (ou du moins, toujours en appelant les fonctions XML.... il me semble). Voici un bout du code incriminé :
source est un buffer
sourceXML est une chaine
SI PAS HTTPRequête(url+"&v="+HeureSys()) ALORS
Erreur("Impossible de contacter le serveur")
Ferme()
SINON
source = HTTPDonneRésultat()
sourceXML = AnsiVersUnicode(source) //Source récupérée avec succès
XMLDocument("xml",sourceXML) //Plantage aléatoire à cette ligne
XMLPremier("xml")
XMLFils("xml")
TANTQUE XMLTrouve("xml")
XMLSuivant("xml")
FIN
XMLTermine("xml")
FIN
Dans ce bout de code, le logiciel plante sur la ligne du XMLDocument. Cependant, en traçant ma variable sourceXML, j'ai bien à chaque fois la même liste bien formatée en XML que je récupère.
Le plus troublant c'est que le message d'erreur ne contient rien. Ca ne me renvoi aucune erreur (pas d'erreur système et pas d'erreur explicite dans ErreurInfo(errComplet)).
Est-ce que quelqu'un aurait déjà rencontré le problème ?
Merci à tous