x
 
<!DOCTYPE html>
<html>
<body>
<script>
    var str = "<note><to>Sandesh</to><from>Rosy</from><msg>Let's meet this weekend!</msg></note>";          
    try 
    {
    //Firefox, Chrome, opera &hellip;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>