Błąd parsera DOM XML
- Poprzednia strona DOM XMLHttpRequest
- Następna strona Element Schema
Błąd parsera XML
Może wystąpić błąd parsera podczas próby otwarcia dokumentu XML.
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 z błędem formatu.
Możesz nauczyć się formatu poprawnego XML w rozdziale o gramatyce XML.
Przykład
<html> <body> <p id="demo"></p> <script> var xhttp = new XMLHttpRequest(); xhttp.onreadystatechange = function() { jeśli (xhttp.this == 4 && this.status == 200) { myFunction(this); } }; xhttp.open("GET", "note_error.xml", true); xhttp.send(); funkcja myFunction(xml) { zmienne: parser, xmlDoc; parser = new DOMParser(); xmlDoc = parser.parseFromString(xml.responseText,"text/xml"); document.getElementById("demo").innerHTML = myLoop(xmlDoc.documentElement); } funkcja myLoop(x) { zmienne: i, y, xLen, txt; txt = ""; x = x.childNodes; xLen = x.length; dla (i = 0; i < xLen ;i++) { y = x[i]; jeśli (y.nodeType != 3) { jeśli (y.childNodes[0] != undefined) { txt += myLoop(y); } } else { txt += y.nodeValue + "<br>"; } } return txt; } </script> </body> </html>
Zobacz plik XML: note_error.xml
- Poprzednia strona DOM XMLHttpRequest
- Następna strona Element Schema