XML DOM ပါဆာ အမှားများ
XML Parser အမှား
XML စာရွက်စာတမ်းကိုဖွင့်ရန်ကြိုးစားသောအခါ၊ ခွဲခြမ်းစိတ်ဖြာမှုအမှားတစ်ခုဖြစ်ပေါ်နိုင်သည်။
ခွဲခြမ်းစိတ်ဖြာသူသည် အမှားအယွင်းတစ်ခုတွေ့ပါက၊ အမှားဖော်ပြချက်ပါရှိသော XML စာရွက်စာတမ်းကို တင်နိုင်သည်။
အောက်ဖော်ပြပါ ကုဒ်နမူနာသည် ကောင်းစွာဖွဲ့စည်းထားခြင်း မရှိသော XML စာရွက်စာတမ်းကို တင်ရန် ကြိုးစားသည်။
XML Syntax တွင် ကောင်းမွန်စွာဖွဲ့စည်းထားသော XML အကြောင်း ပိုမိုဖတ်ရှုနိုင်ပါသည် ။
ဥပမာ
<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 ဖိုင်ကိုကြည့်ပါ- note_error.xml