Σφάλμα αναλυτή XML DOM

Σφάλμα αναλυτή XML

Μπορεί να συμβεί σφάλμα αναλυτή όταν προσπαθεί να ανοίξει ένα XML έγγραφο.

Αν ο αναλυτής βρει λάθη, μπορεί να φορτώσει ένα XML έγγραφο που περιέχει περιγραφές λάθους.

Το παρακάτω παράδειγμα κώδικα προσπαθεί να φορτώσει ένα XML έγγραφο με λάθος μορφή.

Μπορείτε να μάθετε τη δομή του καλά διαμορφωμένου XML στο κεφάλαιο της γλώσσας XML.

παράδειγμα

<html>
<body>
<p id="demo"></p>
<script>
επιλεγμένης xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
  εάν (xhttp.this == 4 && this.status == 200) {
    myFunction(this);
  }
};
xhttp.open("GET", "note_error.xml", true);
xhttp.send();
λειτουργία myFunction(xml) {
  επιλεγμένης parser, xmlDoc;
  parser = new DOMParser();
  xmlDoc = parser.parseFromString(xml.responseText,"text/xml");
  document.getElementById("demo").innerHTML =
  myLoop(xmlDoc.documentElement);
}
λειτουργία myLoop(x) {
  επιλεγμένης i, y, xLen, txt;
  txt = "";
  x = x.childNodes;
  xLen = x.length;
  για (i = 0; i < xLen ;i++) {
    y = x[i];
    εάν (y.nodeType != 3) {
      εάν (y.childNodes[0] != undefined) {
        txt += myLoop(y);
      }
    } else {
    txt += y.nodeValue + "<br>";
    }
  }
  return txt;
}
</script>
</body>
</html>

参阅 XML 文件:note_error.xml