Błąd parsera XML
Podczas próby otwarcia dokumentu XML, może wystąpić parser błędów.
Jeśli parser napotka błąd, może załadować dokument XML zawierający opis błędu.
Przykładowy kod poniżej próbuje załadować dokument XML, który nie jest dobrze uformowane.
Możesz przeczytać więcej o dobrze uformowanej XML w XML Syntax .
Przykład
<html>
<body>
<p id="demo"></p>
<script>
var xhttp = new
XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (xhttp.readyState
== 4 && xhttp.status == 200) {
myFunction(xhttp);
}
};
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>
Spróbuj sam " Spójrz na pliku XML: note_error.xml