ajax获取的XML,子节点不固定,而且节点名称也不固定,要把XML在页面显示成表格怎么做啊,先谢谢了可以用JQUERY

解决方案 »

  1.   

    用jquery随便在回复框这里写了一个,没时间测试了,你看看思路吧,反正是要递归的,不然你无法遍历所有的子节点,因为你对节点的结构不知道..var _xmlNodes = $(XmlData);
    var _newTable = $("<table>").appendTo("#exitDiv");
    //
    _xmlNodes.each(Table = function(i){
        if(var newItem = NewTable(this,_newTable,tr)!=null){//如果有子节点创建表格的tr
                 
                  NewTable(this,newItem,td);
            };
         Table();//递归
    }
    fucntion NewTable(nodes,curItem,item){
         
         nodes.each(function(){//遍历当前节点,如果有子节点创建表格的tr或者td并返回创建的对象
                         var _newItem = $("<"+item+">").appendTo(curItem);
                         return _newItem;
            });
          
    }
      

  2.   

    谢谢老兄这么晚了还在帮回答问题显示 if(var newItem = NewTable(this,_newTable,tr)!=null){//如果有子节点创建表格的tr
     有点问题,function打错了,但更正后还是不能成功,小弟的JS实在拿不出后,大哥能不能帮改改,万分感谢~~~~~
      

  3.   

    $(document).ready(function(xml)
    {
    $(xml).find("msglist>msg").each(function()
    {
    alert($(this).find("content").text());
    }
    )
    }
    )