可以参考
http://www.w3school.com.cn/xmldom/dom_parser.asp

解决方案 »

  1.   

    如果只是页面显示的数据,比如你的动态页面显示的代码时候xml格式,你可以考虑用ajax的方式,动态根据你的需求获取指定的xml内容,然后进行绑定,这是ajax比较基本的一种应用,随便搜搜基础教程就可以了,
      

  2.   

    lz说的方式在c/s模式中用的比较多.如果是想在web上展示的表格上帮定建议自己写一套帮定的程序实现特定绑定.
      

  3.   

    IE 的
    function tw_xmldom(err)//提示发生错误的文件定位
    {
        alert("err:[zoo$xmldom.js]{"+ err.description + "}");
    }
    //-------------------
        function zoo$xdom()
        {   
            var ProgID  = new Array("Microsoft.XMLDOM","MSXML2.DOMDocument.3.0");
            this.xmldoc  = getxml();
            this.xsldoc  = getxml();
            var xdom$xmldoc  = this.xmldoc;
            var xdom$xsldoc  = this.xsldoc;
        //----------------------------------
            function getxml()
            {   var axobj    = null;
                try{
                //--------------
                    for(i=0;i<ProgID.length;i++)
                    {
                        try
                        {
                            axobj = new ActiveXObject(ProgID[i]);
                            if(axobj != null)
                            {   break;
                            }
                        }    
                        catch(err)
                        {   axobj = null;
                            continue;
                        }
                    }
                    if(axobj==null)
                        alert("不能创建xml对象");
                    else
                    {
                        //阻塞模式
                        axobj.async  ="false";
                        //因含有链接(或直接定义)dtd的文档类型定义,要让解析器不要进行验证
                        axobj.validateOnParse = false;
                    }
                //--------------
                }catch(err){tw_xmldom(err);}
                return axobj;
            }
        //----------------------------------
            this.transformNode = function ()
            {
                try{
                //--------------
                    return xdom$xmldoc.transformNode(xdom$xsldoc);
                //--------------
                }catch(err){tw_xmldom(err);}
            }
        //----------------------------------
        }
    //----------------------------------------------------------------------------------
    /*
    try{
    //--------------
    //--------------
    }catch(err){tw_fxmldom(err);}
    */
    //alert("zoo$xmldom.js");/*  ---------------------------------------------------------------
        典型的用法如下:
        
        var xmld    = new zoo$xdom();                   //创建对象
        xmld.xsldoc.load("info.xsl");                   //加载xsl模板
        var boo  = xmld.xmldoc.loadXML("data.xml");     //加载xml文件
        if(boo && xmld.xmldoc.readyState==4)
        {
            divDisplay.innerHTML = xmld.transformNode(); //转换并输出
        }
        ---------------------------------------------------------------
    *//*  ---------------------------------------------------------------一个在 html 中的调用例子
    <script language="javascript" >    var xmld    = new zoo$xdom();
        xmld.xsldoc.load("info.xsl");    function sendData()
        {   
            var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
            xmlhttp.Open("POST", "http://localhost:8080/jlzx/test/test_http_xml.jsp?test=ppp", false); 
            xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
            xmlhttp.Send("<root><timesheet>An impossibly useless timesheet fragment</timesheet><node2><![CDATA[te]]></node2><node3>te</node3></root>"); 
            
            var temp = xmlhttp.responseText;
            var boo  = xmld.xmldoc.loadXML(temp);
            if(boo && xmld.xmldoc.readyState==4)
                divDisplay.innerHTML = xmld.transformNode();
            else
                xmld.xmldoc.ondataavailable = function ()
                {
                    divDisplay.innerHTML=xmld.transformNode();
                    xmld.xmldoc.ondataavailable ="";
                }
        }
    </script> 
        ---------------------------------------------------------------
    */
      

  4.   

    重新帖过function tw_xmldom(err)//提示发生错误的文件定位
    {
        alert("err:[zoo$xmldom.js]{"+ err.description + "}");
    }
    //-------------------
        function zoo$xdom()
        {   
            var ProgID  = new Array("Microsoft.XMLDOM","MSXML2.DOMDocument.3.0");
            this.xmldoc  = getxml();
            this.xsldoc  = getxml();
            var xdom$xmldoc  = this.xmldoc;
            var xdom$xsldoc  = this.xsldoc;
        //----------------------------------
            function getxml()
            {   var axobj    = null;
                try{
                //--------------
                    for(i=0;i<ProgID.length;i++)
                    {
                        try
                        {
                            axobj = new ActiveXObject(ProgID[i]);
                            if(axobj != null)
                            {   break;
                            }
                        }    
                        catch(err)
                        {   axobj = null;
                            continue;
                        }
                    }
                    if(axobj==null)
                        alert("不能创建xml对象");
                    else
                    {
                        //阻塞模式
                        axobj.async  ="false";
                        //因含有链接(或直接定义)dtd的文档类型定义,要让解析器不要进行验证
                        axobj.validateOnParse = false;
                    }
                //--------------
                }catch(err){tw_xmldom(err);}
                return axobj;
            }
        //----------------------------------
            this.transformNode = function ()
            {
                try{
                //--------------
                    return xdom$xmldoc.transformNode(xdom$xsldoc);
                //--------------
                }catch(err){tw_xmldom(err);}
            }
        //----------------------------------
        }
    //----------------------------------------------------------------------------------
    /*
    try{
    //--------------
    //--------------
    }catch(err){tw_fxmldom(err);}
    */
    //alert("zoo$xmldom.js");/*  ---------------------------------------------------------------
        典型的用法如下:
        
        var xmld    = new zoo$xdom();                   //创建对象
        xmld.xsldoc.load("info.xsl");                   //加载xsl模板
        var boo  = xmld.xmldoc.loadXML("data.xml");     //加载xml文件
        if(boo && xmld.xmldoc.readyState==4)
        {
            divDisplay.innerHTML = xmld.transformNode(); //转换并输出
        }
        ---------------------------------------------------------------
    *//*  ---------------------------------------------------------------一个在 html 中的调用例子
    <script language="javascript" >    var xmld    = new zoo$xdom();
        xmld.xsldoc.load("info.xsl");    function sendData()
        {   
            var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
            xmlhttp.Open("POST", "http://localhost:8080/jlzx/test/test_http_xml.jsp?test=ppp", false); 
            xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");
            xmlhttp.Send("<root><timesheet>An impossibly useless timesheet fragment</timesheet><node2><![CDATA[te]]></node2><node3>te</node3></root>"); 
            
            var temp = xmlhttp.responseText;
            var boo  = xmld.xmldoc.loadXML(temp);
            if(boo && xmld.xmldoc.readyState==4)
                divDisplay.innerHTML = xmld.transformNode();
            else
                xmld.xmldoc.ondataavailable = function ()
                {
                    divDisplay.innerHTML=xmld.transformNode();
                    xmld.xmldoc.ondataavailable ="";
                }
        }</script> 
        ---------------------------------------------------------------
    */