Récupérer responseText, faire une modif et stocker en xml

[Résolu]
Signaler
Messages postés
25
Date d'inscription
samedi 27 août 2005
Statut
Membre
Dernière intervention
13 juillet 2007
-
Messages postés
25
Date d'inscription
samedi 27 août 2005
Statut
Membre
Dernière intervention
13 juillet 2007
-
salut,

mon hebergeur ajoute des codes de pub à mon xml(généré par un page php) et ce n'est plus valide en xml.
j'ai donc récupéré en mode texte, j'ai supprimé le code de pub qui faisait bugger mais comment puis-je restocker en variable xml?

pour supprimer le mauvais code, je fais :
var correct_text = xhr.responseText.substring(0,xhr.responseText.indexOf("</message>",0)+10);

delfare

6 réponses

Messages postés
25
Date d'inscription
samedi 27 août 2005
Statut
Membre
Dernière intervention
13 juillet 2007

j'ai trouvé une solution


je cree une balise div avec id="temp", je modifie comme je veux le texte :

var correct_text = xhr.responseText.substring(0,xhr.responseText.indexOf("</message>",0)+10);


ensuite, je l'injecte dans temp avec

document.getElementById('temp').innerHTML = correct_text;


et je recupere en variable xml avec :

var docXML= document.getElementById('temp');


il est peut-etre possible de faire ca d'une meilleure maniere mais c'est la seule facon que j'ai trouvé.
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
Bonjour,

    ajout de pub à du xml ? tu es sûr ?
    qu'il le fasse au htm ( créé ou pas par php, résultant d'un xml/xsl, ou...),
        c'est courant,      au xml ... j'ai plus de doutes.

    mais si c'est le cas, je ne vois pas de solution à ton problème :
       pour sauvegarder il va bien falloir utiliser php....

<hr />


Cordialement                Bul     [mon Site]     [M'écrire]



<hr />
Messages postés
25
Date d'inscription
samedi 27 août 2005
Statut
Membre
Dernière intervention
13 juillet 2007

il ajoute la pub a mon xml car il fait pas la difference avec du html car l'extention du fichier est .php
si j'utilise du .xml, il me met pas les pub mais pour le cas que j'ai, j'utilise la base mysql donc j'ai besoin de php pour me générer le code
j'ai bien rajouté header('Content-Type: text/xml; charset=UTF-8'); et echo '<?xml version="1.0" encoding="UTF-8"  standalone="yes"?>'; dans mon code php donc normalement, ca doit bien etre considéré comme du xml.

si y a moyen d'obtenir une variable de type xml a partir d'une variable de type texte en javascript, ca resout mon probleme mais je n'ai trouvé nul part de tuto expliquant comment faire cela.
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
>>...dans mon code php donc normalement, ca doit bien etre considéré comme du xml...
    bien sûr que non... c'est l'extension qui détermine ce qu'est le fichier.

    appelle le .xml, tu n'auras plus de souci.

    pas compris ta question javascript, mais de toute manière de ce coté
       là, il est trop tard... la pub y serait.

<hr />


Cordialement             Bul     [mon Site]     [M'écrire]



<hr />
Messages postés
25
Date d'inscription
samedi 27 août 2005
Statut
Membre
Dernière intervention
13 juillet 2007

si je l'appelle .xml, mon code php ne sera plus interpreté donc ce n'est pas possible.
dans  ce tuto, ils utilisent bien un fichier .php pour générer le xml

pour le truc du javascript, c'est que si je recupere en mode texte dans une variable, il y a la pub mais le but est de supprimer les codes de la pub en javascript(ca, c'est déjà fait) mais de pouvoir reconvertir dans une variable de type xml(pouvoir utiliser getElementsByTagName,... avec cette variable(ce qui n'est pas possible avec une variable de type texte))
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
36
je crois que tu n'as pas tout à fait saisi le xml.
        ça sert, uniquement,  à stocker des données.
        pas question d'un langage, quel qu'il soit dedans, ça ne marche pas comme ça.

un langage quelconque ( php, javascript... ) peut traiter ce xml.
associé au xsl, ça peut donner du html.

<hr />


Cordialement                Bul     [mon Site]     [M'écrire]



<hr />