Błąd parsera DOM XML

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