Błędy analizatora XML DOM
Błąd parsera XML
Podczas próby otwarcia dokumentu XML może wystąpić błąd parsera.
Jeśli parser napotka błąd, może załadować dokument XML zawierający opis błędu.
Poniższy przykład kodu próbuje załadować dokument XML, który nie jest poprawnie sformułowany.
Możesz przeczytać więcej o poprawnie sformułowanym XML w XML Syntax .
Przykład
<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>
Spójrz na plik XML: note_error.xml