एक्सएमएल डोम पार्सर त्रुटियां
एक्सएमएल पार्सर त्रुटि
XML दस्तावेज़ को खोलने का प्रयास करते समय, एक पार्सर-त्रुटि हो सकती है।
यदि पार्सर में कोई त्रुटि आती है, तो वह त्रुटि विवरण वाले XML दस्तावेज़ को लोड कर सकता है।
नीचे दिया गया कोड उदाहरण एक 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