Précédent   Forum des professionnels en informatique > Autres langages > XML/XSL et SOAP
XML/XSL et SOAP Forum d'entraide sur XML et SOAP. Avant de poster -> FAQ XML, Sources XML
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 12/01/2012, 13h12   #1
Membre à l'essai
 
Inscription : avril 2008
Messages : 256
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 256
Points : 23
Points : 23
Par défaut Erreur d'analyse XML

Bonjour,

Je voudrais connaitre la signification de ce message svp afin de m'orienter vers sa solution.

En générant un fichier XML a partir d'une requête HTTP quand je tente d'ouvrir mon fichier voici ce que firefox me répond.
Citation:
Erreur d'analyse XML : erreur de syntaxe
Emplacement : file:///C:/ISLO/ISLO%20Cin%C3%A9/Complet1.xml
Numéro de ligne 1, Colonne 1 :00004000
^
Je vous supplie de m'aider svp car je patauge vraiment .
Merci d'avance
drogba72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 13h30   #2
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 092
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 092
Points : 7 019
Points : 7 019
Ce message signifie qu'il y a une erreur de syntaxe au premier caractère de ton fichier.

Dans ces cas-là c'est en général un artefact binaire. Il faudrait que tu nous mettes ce fichier quelque part pour qu'on vérifie ce qu'il a au juste.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 14h53   #3
Membre à l'essai
 
Inscription : avril 2008
Messages : 256
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 256
Points : 23
Points : 23
Tout d'abbord merci pour votre réponse.

Voici un lien pour télécharger le fichier

http://www.toofiles.com/fr/oip/docum.../complet1.html
drogba72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 15h03   #4
Modérateur
 
Avatar de polymorphisme
 
Homme Grégory Roche
GED (Gestion Electronique de Documentation)
Inscription : octobre 2009
Messages : 1 068
Détails du profil
Informations personnelles :
Nom : Homme Grégory Roche
Âge : 38
Localisation : France, Gironde (Aquitaine)

Informations professionnelles :
Activité : GED (Gestion Electronique de Documentation)

Informations forums :
Inscription : octobre 2009
Messages : 1 068
Points : 1 447
Points : 1 447
Bonjour,

Mozilla vérifie si ton fichier XML est correct.
Si oui, alors il affiche l'arbre XML;
sinon, il t'indique la première erreur qu'il rencontre :
Code :
1
2
Numéro de ligne 1, Colonne 1 :00004000
^
Code :
1
2
3
4
5
00004000
&#65279;<?xml version="1.0" encoding="utf-8"?>
<tvseries code="223" xmlns="http://www.allocine.net/v6/ns/">
  <seriesType code="83001">Série</seriesType>
  <originalTitle>Lost</originalTitle>
Un fichier XML commence par l'instruction <?xml version="1.0" encoding="utf-8"?>.
__________________
polymorphisme.com
Article : Installation de Cocoon
Je ne réponds pas aux MP à caractère technique.
polymorphisme est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 15h26   #5
Membre à l'essai
 
Inscription : avril 2008
Messages : 256
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 256
Points : 23
Points : 23
Oui je sais bien cependant je cherche surtout d'où vient ce 00004000.

Ce fichier résulte de cette instruction

Code :
1
2
3
4
5
HTTPRequête("http://api.allocine.fr/rest/v3/tvseries?partner=YW5kcm9pZC12M3M&code="+URLEncode(Table_Prop.Col_code[ligne])+"&profile=large&mediafmt=mp4-lc&format=xml&striptags=synopsis,synopsisshort")
vContenuFichier= HTTPDonneRésultat(HTTPRésultat)
fSauveTexte(fRepExe()+"\Complet.xml",vContenuFichier)
SourceXML = fChargeTexte(fRepExe()+"\Complet.xml")
XMLDocument("DocXML",vContenuFichier)
Alors je sais bien que l'on est pas dans la partie windev mais je pense pas que ce soit ce code qui pose problème car quand je change l'URL d'allociné et que je passe medium à la variable profile mon fichier est bon.

Je cherche donc ce que pourrais vouloir dire le 00004000 pour trouver ce que je pourrais faire.
drogba72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 15h40   #6
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 092
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 092
Points : 7 019
Points : 7 019
Ça ressemble à du chunked transfer encoding qui n'aurait pas été décodé.

À vérifier en appelant l'API d'allociné avec un espion réseau ou un truc qui copie bêtement la réponse sans interpréter HTTP.

Pour solutionner : j'en sais rien. Je connais pas la bibli client HTTP que tu utilises, mais apparemment elle sait pas décoder le chunked transfer encoding. Il en faut une autre, ou alors détecter toi-même cet encodage et le décoder.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 18h04   #7
Membre à l'essai
 
Inscription : avril 2008
Messages : 256
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 256
Points : 23
Points : 23
Auriez vous un exemple à me donner pour "l'espion " svp?
drogba72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/01/2012, 18h19   #8
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 092
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 092
Points : 7 019
Points : 7 019
Par exemple Wireshark.

Edit: je suis con, moi, Firefox avec HttpLiveHeaders (et peut-être aussi Modify Headers pour faire l'appel comme il faut) sont bien suffisants.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 00h46   #9
Membre à l'essai
 
Inscription : avril 2008
Messages : 256
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 256
Points : 23
Points : 23
Alors j'ai effectué l'écoute que m'avez dit par contre je ne sais pas comment analyser le résultat.
Pouvez vous me dire ce qu'il faut que je regarde svp.
drogba72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 11h53   #10
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 092
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 092
Points : 7 019
Points : 7 019
Le lien Wikipédia que je t'ai donné sera bien plus efficace, pour ça.

Mais bon, en gros, vérifie si un header Transfer-Encoding: chunk est là.
Concernant le corps du message lui-même, j'ai déjà analysé celui que tu nous as donné, et il ne fait aucun doute qu'il utilise cet encodage.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 14h20   #11
Membre à l'essai
 
Inscription : avril 2008
Messages : 256
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 256
Points : 23
Points : 23
Alors peut etre que j'ai mal utilisé l'outil que tu m'as conseillé mais je ne vois aucune ligne ou Transfer-Encoding: chunk.
Cependant vers quel solution pour toi il faudrait que je penche?
Car tu me dit que tu as analysé donc comment empeché un encodage?

pour rappel voici les deux liens que j'utilise :

c'est celui qui pose problème => voir mon fichier plus haut:
Code :
http://api.allocine.fr/rest/v3/tvseries?partner=YW5kcm9pZC12M3M&code=223&profile=large
Lui ca passe nikel
Code :
http://api.allocine.fr/rest/v3/tvseries?partner=YW5kcm9pZC12M3M&code=223&profile=medium
Il n'y a que la variable profile qui passe de medium à large c'st bizarre non?
drogba72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 15h25   #12
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 092
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 092
Points : 7 019
Points : 7 019
Citation:
Envoyé par drogba72 Voir le message
Alors peut etre que j'ai mal utilisé l'outil que tu m'as conseillé mais je ne vois aucune ligne ou Transfer-Encoding: chunk.
Je voulais dire chunked.
Tu as essayé avec quel outil ?
Moi j'ai pris Firefox avec HTTPLiveHeaders.
- Par défaut quand je demande le fichier, il me dit qu'il n'a pas changé depuis la dernière fois, et donc de prendre celui que j'ai en cache.
=> Il faut vider le cache entre chaque requête.
- Là quand je demande le fichier, il me l'envoie compressé (Content-Encoding: gzip) mais pas en chunks. Je suppose qu'il préfère cette solution, et qu'il sait qu'il peut le faire, parce que HTTPLiveHeaders m'indique que Firefox annonce dans ses headers qu'il gère le gzip.
=> J'utilise Modify Headers pour interdire à Firefox de dire qu'il gère le gzip.
- Là quand je demande le fichier, il me l'envoie en chunks (Transfer-Encoding: chunked)
=> Preuve faite.

Citation:
Envoyé par drogba72 Voir le message
Cependant vers quel solution pour toi il faudrait que je penche?
Je ne sais même pas quelle technologie tu utilises pour appeler cette API. Ce qu'il faut c'est faire en sorte qu'elle gère Transfer-Encoding: chunked... Ou bien te taper le décodage toi-même.

Ou alors s'assurer que cette techno sait gérer le Content-Encoding: gzip, et appeler l'API en indiquant Accept-Encoding: gzip.

Citation:
Envoyé par drogba72 Voir le message
Car tu me dit que tu as analysé donc comment empeché un encodage?
Je ne vois pas pourquoi allocine accepterait de ne pas encoder ses réponses.

Citation:
Envoyé par drogba72 Voir le message
pour rappel voici les deux liens que j'utilise :

c'est celui qui pose problème => voir mon fichier plus haut:
Code :
http://api.allocine.fr/rest/v3/tvseries?partner=YW5kcm9pZC12M3M&code=223&profile=large
Lui ca passe nikel
Code :
http://api.allocine.fr/rest/v3/tvseries?partner=YW5kcm9pZC12M3M&code=223&profile=medium
Il n'y a que la variable profile qui passe de medium à large c'st bizarre non?
Bah non. C'est pas franchement la même taille en large ou en medium.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 17h08   #13
Membre à l'essai
 
Inscription : avril 2008
Messages : 256
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 256
Points : 23
Points : 23
Citation:
Je voulais dire chunked.
Tu as essayé avec quel outil ?
Moi j'ai pris Firefox avec HTTPLiveHeaders.
- Par défaut quand je demande le fichier, il me dit qu'il n'a pas changé depuis la dernière fois, et donc de prendre celui que j'ai en cache.
=> Il faut vider le cache entre chaque requête.
- Là quand je demande le fichier, il me l'envoie compressé (Content-Encoding: gzip) mais pas en chunks. Je suppose qu'il préfère cette solution, et qu'il sait qu'il peut le faire, parce que HTTPLiveHeaders m'indique que Firefox annonce dans ses headers qu'il gère le gzip.
=> J'utilise Modify Headers pour interdire à Firefox de dire qu'il gère le gzip.
- Là quand je demande le fichier, il me l'envoie en chunks (Transfer-Encoding: chunked)
=> Preuve faite.
OK

Citation:
Je ne sais même pas quelle technologie tu utilises pour appeler cette API.
Je développe en Windev

Citation:
Ce qu'il faut c'est faire en sorte qu'elle gère Transfer-Encoding: chunked... Ou bien te taper le décodage toi-même.

Ou alors s'assurer que cette techno sait gérer le Content-Encoding: gzip, et appeler l'API en indiquant Accept-Encoding: gzip.
Je vais me renseigner pour voir si windev le gère, par contre pour un décodage moi même la seule question qui me vient c'est :
Par où je commence lol
drogba72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 18h47   #14
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 092
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 092
Points : 7 019
Points : 7 019
Citation:
Envoyé par drogba72 Voir le message
Par où je commence lol
Transfer-Encoding: chunked est très simple.
L'article Wikipédia explique tout bien comment ça marche, il y a plus qu'à faire comme indiqué.

Après, moi Windev je sais même pas ce que c'est, je sais pas comment on programme avec.

On notera au passage que tout cela n'a rien à voir avec XML mais avec HTTP, et qu'il est peut-être temps d'aller demander aux windeviens comment Windev gère HTTP en tant que client.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 20h44   #15
Membre à l'essai
 
Inscription : avril 2008
Messages : 256
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 256
Points : 23
Points : 23
J'aurais une dernière question auriez vous une version francaise de la page wikipedia svp.?

Hélas les windeviens je pense qu'il n'en connaisse pas plus que moi sur ce sujet pour preuve : une 60aine de regards mais aucune réponse...

http://www.developpez.net/forums/d11...n-fichier-xml/

Mais bon maintenant que je sais ce que c'est au moins je vais pouvoir faire d'autre recherche.
Grace à vous et donc un grand merci
drogba72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2012, 23h26   #16
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 092
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 092
Points : 7 019
Points : 7 019
Citation:
Envoyé par drogba72 Voir le message
J'aurais une dernière question auriez vous une version francaise de la page wikipedia svp.?
...

Dans la colonne de gauche, plutôt en bas, là où se trouvent toujours les articles en autres langues de Wikipédia.

Hé, appeler des webservices automatiquement ça commence à être la cour des grands, hein. Il faut commencer à avoir moins peur de programmer, moins peur du grand méchant anglais, moins peur de chercher soi-même d'autres tutoriels parlant des mêmes choses.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2012, 10h14   #17
Membre à l'essai
 
Inscription : avril 2008
Messages : 256
Détails du profil
Informations forums :
Inscription : avril 2008
Messages : 256
Points : 23
Points : 23
En fait si j'ai poser la question ce n'est pas pour éviter de faire une recherche sur le net seul mais plus pour etre sur d'avoir les memes informations que sur le premier lien que rien ne manque enfin bref merci beaucoup pour votre aide.
drogba72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 23h16.


 
 
 
 
Partenaires

Hébergement Web