Lỗi trình phân tích cú pháp XML DOM
Lỗi trình phân tích cú pháp XML
Khi cố mở một tài liệu XML, có thể xảy ra lỗi trình phân tích cú pháp.
Nếu trình phân tích cú pháp gặp lỗi, nó có thể tải tài liệu XML chứa mô tả lỗi.
Ví dụ mã bên dưới cố gắng tải một tài liệu XML không đúng định dạng.
Bạn có thể đọc thêm về XML đúng định dạng trong Cú pháp XML .
Ví dụ
<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>
Hãy tự mình thử »Nhìn vào tệp XML: note_error.xml