OVH Cloud OVH Cloud

responseXML vaut null

2 réponses
Avatar
toto
Bonjour,

Je souhaiterais récupérer une page HTML ou XHTML en utilisant
XMLHTTPRequest.

Je n'ai aucun problème à récupérer une page quelconque sur le Web, je peux
voir son contenu en récupérant responseText. Par contre, responseXML vaut
null. Mais lorsque je récupère un fichier spécifiquement XML, comme
celui-ci : http://www.w3clubs.com/mozdev/test.xml
responseXML est alors correctement initialisé et j'ai un objet XML que je
peux manipuler avec DOM.

Ma question est donc comment faire pour manipuler un fichier HTML ou XHTML
en tant qu'objet XML?

Merci d'avance.

2 réponses

Avatar
Roger (Bordeaux)
Bonjour,

Je souhaiterais récupérer une page HTML ou XHTML en utilisant
XMLHTTPRequest.

Je n'ai aucun problème à récupérer une page quelconque sur le Web, je peux
voir son contenu en récupérant responseText. Par contre, responseXML vaut
null. Mais lorsque je récupère un fichier spécifiquement XML, comme
celui-ci : http://www.w3clubs.com/mozdev/test.xml
responseXML est alors correctement initialisé et j'ai un objet XML que je
peux manipuler avec DOM.

Ma question est donc comment faire pour manipuler un fichier HTML ou XHTML
en tant qu'objet XML?

Merci d'avance.
On m'a donné la réponse il y a à peine trois ou 4 jours.


Essaye l'instruction :

alert(response.getAllResponseHeaders());

Tu vas t'apercevoir que le header de ton document xml n'est pas 'text/xml'.

A toi de t'arranger avec le programme qui génère le xml pour changer ce
header.

A+

Roger

Avatar
toto
Roger (Bordeaux) wrote:

Bonjour,

Je souhaiterais récupérer une page HTML ou XHTML en utilisant
XMLHTTPRequest.

Je n'ai aucun problème à récupérer une page quelconque sur le Web, je
peux voir son contenu en récupérant responseText. Par contre, responseXML
vaut null. Mais lorsque je récupère un fichier spécifiquement XML, comme
celui-ci : http://www.w3clubs.com/mozdev/test.xml
responseXML est alors correctement initialisé et j'ai un objet XML que je
peux manipuler avec DOM.

Ma question est donc comment faire pour manipuler un fichier HTML ou
XHTML en tant qu'objet XML?

Merci d'avance.
On m'a donné la réponse il y a à peine trois ou 4 jours.


Essaye l'instruction :

alert(response.getAllResponseHeaders());

Tu vas t'apercevoir que le header de ton document xml n'est pas
'text/xml'.

A toi de t'arranger avec le programme qui génère le xml pour changer ce
header.

A+

Roger
Je ne peux pas modifier le programme qui genère le fichier que je demande.


Finalement j'ai contourné le problème. J'ai récupérer le texte avec
responseText et je l'ai placé dans un div de mon document en faisant :

mon_div.innerHTML = xmlhttp.responseText;

A partir de la je peux me balader dans les noeuds en partant de mon_div. Je
supprime toutes les parties qui ne m'intéresse pas et garde le reste.

C'est pas très propre niveau conception, mais ça marche.

A+