Lỗi phân tích cú pháp DOM XML
Lỗi phân tích cú pháp XML
Khi cố gắng mở một tài liệu XML, lỗi phân tích cú pháp có thể xảy ra.
Nếu trình phân tích cú pháp gặp lỗi, trình phân tích cú pháp có thể tải tài liệu XML có 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 được định dạng tốt.
Bạn có thể đọc thêm về XML được định dạng tốt trong Cú pháp XML .
Thí 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>
Xem tệp XML: note_error.xml