OVH Cloud OVH Cloud

XML et Javascript.

2 réponses
Avatar
Vincent
Salut,

Est-il possible de lire le contenu d'un fichier XML en javascript et de
mettre ce contenu dynamiquement dans le fichier HTML qui a ouvert le
fichier ?

Donc ce qui serait afficher dépendrait du contenu du fichier XML...
Ca ne me parle pas trop XLS, Ajax, etc...! Est-ce que Ajax pourrait
m'être utile dans ce cas ?

Merci,
Vincent.

2 réponses

Avatar
Bipède
Vincent wrote:
Salut,

Est-il possible de lire le contenu d'un fichier XML en javascript et de
mettre ce contenu dynamiquement dans le fichier HTML qui a ouvert le
fichier ?

Donc ce qui serait afficher dépendrait du contenu du fichier XML...
Ca ne me parle pas trop XLS, Ajax, etc...! Est-ce que Ajax pourrait
m'être utile dans ce cas ?


Sans doute. L'objet a concidérer se nomme XMLHttpRequest, disponible
chez Minidoux comme chez Mozilla.

http://xulplanet.com/references/objref/XMLHttpRequest.html
http://kb.mozillazine.org/XMLHttpRequest

http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/obj_xmlhttprequest.asp

Avatar
prac
Pour info

XMLHttpRequest permet d'obtenir le fichier xml d'origine par la methode
.ResponseText. (sous FF il faut passer en mode manager)

Malheureusement ResponseXML ne fonctionne pas. Et c'est responsexml qui
permet de naviguer dans les noeuds du doc xml. (probleme de securite,
responsexml fonctionne mais getelementbytagname est interdit)

La solution que j'utilise (seulement sous IE) est

function importXML(n_id)
{

if (document.implementation && document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument("", "", null);
xmlDoc.onload = createTable(n_id);
}
else if (window.ActiveXObject)
{
xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.onreadystatechange = function () {
if (xmlDoc.readyState == 4) createTable(n_id)
};
}
else
{
alert('Your browser can't handle this script');
return;
}

xmlDoc.load("http://philippe.chappuis.googlepages.com/gpc.xml");
}

Puis dans createtable je parcours l'abre DOM pour remplir le html de ma
page


L'exemple sur la page

http://philippe.chappuis.googlepages.com/generator_gpc_pages.htm

je l'utilise pour remplir ma page

http://philippe.chappuis.googlepages.com/gpc-pages.htm

Bonne chance