Wednesday 3 October 2012

read xml node using jquery

<script language="javascript" type="text/javascript">
var xmlDoc;
//    try {
//       
//       xmlDoc=new ActiveXObject("Msxml2.DOMDocument.6.0");
//        xmlDoc.async=false;
//        xmlDoc.load("./mydata/Catalog.xml");
//    }
//    catch(e)
//    {
//        alert(e);
//    }

function loadXMLDoc(dname) {
    if (window.XMLHttpRequest) {
        xhttp = new XMLHttpRequest();
    }
    else {
        xhttp = new ActiveXObject("Msxml2.DOMDocument.6.0");
    }
    xhttp.open("GET", dname, false);
    xhttp.send("");
    return xhttp.responseXML;
}
xmlDoc = loadXMLDoc("./mydata/Catalog.xml");//path of xml file

    function RunQuery()
   {
         var s="";
         var i;
        var query=document.f1.t1.value;
        alert(query);
//        var nodes=xmlDoc.selectNodes(query);
//        s+="<br/><b>"+nodes[0].nodeName+"</b><br/><hr/>";
//       
//        for(i=0;i<nodes.length;i++)
//        {
//            s+="<Li>"+nodes[i].childNodes[0].nodeValue+"<Li><br/>";
        //        }
        path = "/catalog/cd/" + query;
        if (window.ActiveXObject) {
            var nodes = xmlDoc.selectNodes(path);
            for (i = 0; i < nodes.length; i++) {
                document.write(nodes[i].childNodes[0].nodeValue);
                document.write("<br />");            }
        }
        else if (document.implementation && document.implementation.createDocument) {
            var nodes = xmlDoc.evaluate(path, xmlDoc, null, XPathResult.ANY_TYPE, null);

            var result = nodes.iterateNext();
            alert(result);
            while (result) {
                document.write(result.childNodes[0].nodeValue);
                document.write("<br />");
                result = nodes.iterateNext();
            }
            document.getElementById("msg").innerHTML = result;
        }
       
   } 
</script>


  <form id="f1" runat="server">
    <div>
        <asp:Label ID="Label1" runat="server" Font-Bold="True" Font-Names="Times New Roman"
            Font-Size="X-Large" Text="Enter Your Query : "></asp:Label>&nbsp;
        <input id="t1" style="width: 291px" type="text" /><br />
        <br />
        <input id="Button1" type="button" value="Run" onClick="RunQuery()" /></div>
        <div id="msg">
        </div>
    </form>

No comments:

Post a Comment