Najnowsze tutoriale tworzenie stron internetowych
 

XML DOM parsera Błędy


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