那位xuzuning(唠叨)朋友 不好意思啊 我在结贴的时候没有看到你的铁子
我没刷新 就结了 Sorry

解决方案 »

  1.   

    那位--xuzuning(唠叨) 朋友给的代码 我看不太懂 我很菜 对于js是个初级选手
    能不能把注释载给详细点啊  谢谢了  比如那几个变量的作用 // 遍历xml对象
    function tree(Element,debug) {
      var buffer = "";
      var node = "";
      if(Element.nodeType != 3) {
        node = Element;
        buffer += onElement(Element,debug);
      }
      if(Element.nodeType == 3)
        buffer += onData(Element);
      if(Element.hasChildNodes) {
        for(var i=0;i<Element.childNodes.length;i++) {
          buffer += tree(Element.childNodes(i),debug);
        }
      }
      if(node)
        buffer += endElement(node,debug);
      return buffer;
    }/***** 以下三个函数请根据需要自行修改 *****/
    // 遍历xml对象--节点开始
    function onElement(Element,debug) {
      var buffer = (debug ? "&lt;" : "<") + Element.nodeName;
      n = Element.attributes.length
      if(n>0) {  // 若该节点有参数
        for(var i=0;i<n;i++)
          buffer += ' ' + Element.attributes(i).name + '=\"' + Element.attributes(i).value + '"';
      }
      buffer += debug ? "&gt;" : ">";
      return buffer;
    }// 遍历xml对象--节点结束
    function endElement(Element,debug) {
      return (debug ? "&lt;/" : "</") + Element.nodeName + (debug ? "&gt;<br>" : ">");
    }// 遍历xml对象--节点数据
    function onData(Element) {
      return Element.nodeValue
    }