Errore di analisi DOM XML

Errore di analisi XML

Quando si tenta di aprire un documento XML, potrebbe verificarsi un errore dell'analizzatore.

Se l'analizzatore incontra un errore, potrebbe caricare un documento XML contenente una descrizione dell'errore.

L'esempio di codice seguente tenta di caricare un documento XML non ben formato.

Puoi imparare la sintassi XML ben formata in questa sezione sulla sintassi XML.

Esempio

<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>

Vedere il file XML: note_error.xml