x
<html>
<body>
<script>
var str = "<note><to>Sandesh</to><from>Rosy</from><msg>Let's meet this weekend!</msg></note>";
try
{
//Firefox, Chrome, opera …etc
if(window.DOMParser){
var parser = new DOMParser();
var xmlDoc = parser.parseFromString(str, "text/xml");
var error = xmlDoc.getElementsByTagName("parsererror");
if (error.length > 0)
{
throw new Error("Parsing error!");
}
else{
document.write("Note node: " + xmlDoc.getElementsByTagName('note').length);
document.write("<br />to node: " + xmlDoc.getElementsByTagName('to').length);
document.write("<br />from node: " + xmlDoc.getElementsByTagName('from').length);
document.write("<br />msg node: " + xmlDoc.getElementsByTagName('msg').length);
}
}
//Internet Explorer
else{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(str);
if (xmlDoc.parseError.errorCode != 0)
{
alert("Error in line " + xmlDoc.parseError.line + " position " + xmlDoc.parseError.linePos + "\nError Code: " + xmlDoc.parseError.errorCode + "\nError Reason: " + xmlDoc.parseError.reason + "Error Line: " + xmlDoc.parseError.srcText);
}
else{
document.write("Note node: " + xmlDoc.getElementsByTagName('note').length);
document.write("<br />to node: " + xmlDoc.getElementsByTagName('to').length);
document.write("<br />from node: " + xmlDoc.getElementsByTagName('from').length);
document.write("<br />msg node: " + xmlDoc.getElementsByTagName('msg').length);
}
}
}catch(e){
alert(e.message);
}
</script>
</body>
</html>
Comments
No comments have been made yet.
Please login to leave a comment. Login now