Bonjour à tous,
Je reviens vers vous concernant un script que j'utilise maintenant depuis un petit moment et que j'aurai aimé modifié.
Le script sert a parser un fichier .xml sur un serveur distant
Cependant j'aimerais parser 2 fichiers .xml différent.
Voici le code utilisé:
J'ai essayé quelque chose comme cela mais sans succès
Je pense que le problème vient de xmlhttp.send qui envoie 2fois un xml (un qui en écrase un autre.. mais je ne n'arrive pas a différencier les Xmlsend ainsi que les xmlDoc ...
Si quelqu'un pouvais m'aider
Merci d'avance
Modifié par none61 (27 Jun 2017 - 12:34)
Je reviens vers vous concernant un script que j'utilise maintenant depuis un petit moment et que j'aurai aimé modifié.
Le script sert a parser un fichier .xml sur un serveur distant
Cependant j'aimerais parser 2 fichiers .xml différent.
Voici le code utilisé:
function loadXMLDoc() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xmlhttp.open("GET", "http://MonIP1/status.xml", true);
xmlhttp.send();
}
function myFunction(xml) {
var x, i, xmlDoc, txt;
xmlDoc = xml.responseXML;
txt = "";
x = xmlDoc.getElementsByTagName("led7");
for (i = 0; i< x.length; i++) {
txt += x[i].childNodes[0].nodeValue;
}
document.getElementById("demo").innerHTML = txt;
}
J'ai essayé quelque chose comme cela mais sans succès
function loadXMLDoc() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xmlhttp.open("GET", "http://MonIP1/status.xml", true);
xmlhttp.send();
}
function myFunction(xml) {
var x, i, xmlDoc, txt;
xmlDoc = xml.responseXML;
txt = "";
x = xmlDoc.getElementsByTagName("led7");
for (i = 0; i< x.length; i++) {
txt += x[i].childNodes[0].nodeValue;
}
document.getElementById("demo1").innerHTML = txt;
}
function loadXMLDoc2() {
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
myFunction(this);
}
};
xmlhttp.open("GET", "http://MonIP2/status.xml", true);
xmlhttp.send();
}
function myFunction(xml) {
var x, i, xmlDoc, txt;
xmlDoc = xml.responseXML;
txt = "";
x = xmlDoc.getElementsByTagName("led1");
for (i = 0; i< x.length; i++) {
txt += x[i].childNodes[0].nodeValue;
}
document.getElementById("demo2").innerHTML = txt;
}
Je pense que le problème vient de xmlhttp.send qui envoie 2fois un xml (un qui en écrase un autre.. mais je ne n'arrive pas a différencier les Xmlsend ainsi que les xmlDoc ...
Si quelqu'un pouvais m'aider
Merci d'avance
Modifié par none61 (27 Jun 2017 - 12:34)