Erreur d'analyseur DOM XML
- Page précédente DOM XMLHttpRequest
- Page suivante Élément Schema
Erreur d'analyseur XML
Une erreur d'analyseur peut survenir lors de l'ouverture d'un document XML.
Si l'analyseur rencontre une erreur, il peut charger un document XML contenant une description des erreurs.
L'exemple de code suivant tente de charger un document XML mal formé.
Vous pouvez apprendre la syntaxe XML bien formée dans ce chapitre sur la syntaxe XML.
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>
Voir le fichier XML : note_error.xml
- Page précédente DOM XMLHttpRequest
- Page suivante Élément Schema