XML DOM Ayrıştırıcı Hatası

XML Ayrıştırıcı Hatası

XML belgesini açmaya çalışırken ayrıştırıcı hatası meydana gelebilir.

Ayrıştırıcı hata bulursa, hata açıklamalarını içeren bir XML belgesi yükleyebilir.

Aşağıdaki kod örneği, doğru formatlanmamış bir XML belgesini yüklemeyi denemektedir.

İyi formatlı XML'yi bu bölümde öğrenebilirsiniz.

Örnek

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

XML Dosyasına Bakınız: note_error.xml