Erreurs de l'analyseur XML DOM
Erreur de l'analyseur XML
Lorsque vous essayez d'ouvrir un document XML, une erreur d'analyseur peut se produire.
Si l'analyseur rencontre une erreur, il peut charger un document XML contenant la description de l'erreur.
L'exemple de code ci-dessous essaie de charger un document XML qui n'est pas bien formé.
Vous pouvez en savoir plus sur XML bien formé dans XML Syntax .
Exemple
<html>
<body>
<p id="demo"></p>
<script>
var xhttp = new
XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.this
== 4 && this.status == 200) {
myFunction(this);
}
};
xhttp.open("GET", "note_error.xml", true);
xhttp.send();
function myFunction(xml) {
var parser, xmlDoc;
parser = new DOMParser();
xmlDoc = parser.parseFromString(xml.responseText,"text/xml");
document.getElementById("demo").innerHTML =
myLoop(xmlDoc.documentElement);
}
function myLoop(x) {
var i, y, xLen, txt;
txt =
"";
x = x.childNodes;
xLen = x.length;
for (i
= 0; i < xLen ;i++) {
y = x[i];
if (y.nodeType != 3) {
if (y.childNodes[0]
!= undefined) {
txt += myLoop(y);
}
} else {
txt += y.nodeValue +
"<br>";
}
}
return txt;
}
</script>
</body>
</html>
Regardez le fichier XML : note_error.xml