给维高手来帮我解释一下这个遍历xml节点的算法  其中的debug和Element 怎么用啊 
还有if(Element.nodeType != 3) {if(Element.nodeType == 3)这两句是干什么的?我查了手册说的糊里糊涂的  更不明白了  各位高人帮帮我啊  救命啊

解决方案 »

  1.   

    debug 的作用是设置显示true时用"&lt;",false用"<"Element.nodeType == 3 表示文本节点
      

  2.   

    nodeType 是判断节点的类型。
    1 的时候 类型是 Element node. 
    3 的时候 类型是 Text node. 如果是节点的属性attributes 则返回的是null.debug用来当作是否转义<>字符的标识符。Element这里是获取的内容。
      

  3.   

    小弟还有一事不明 还是节点判断问题 nodeType 返回3 和 1我不太明白 , 如果一个节点有子节点 是 3 还是1 啊  没有子节点 的话 , 是几啊  。各位别见怪 , 我是个js的初学者 ,“线“学现用!呵呵
      

  4.   

    我要做的是遍里xml文档 把所有的值放进一个一维数组暂时存起来 ,等者处理含数调用所以请各位高人 帮我把程序分解一下 小弟很菜  怎么才能实现把所有节点都传进一个一维数组呢
      

  5.   

    那你需要另外找个函数来实现。javascript我手上也没有现成的。你只有自己在论坛上面搜索了。
    我要做的是遍里xml文档 把所有的值放进一个一维数组暂时存起来 ,等者处理含数调用。
    还有你说的这个需求,也是很含混的。所有的值是有类型差异的。如果依次放,层次结构没了,如果要利用,还不是需要再解析一遍。
      

  6.   

    结构是这样存储的
    Ttree[0] =  new treenode("A","#","root","box");
    Ttree[1] =  new treenode("A.a","#",Ttree[0],"box");
    Ttree[2] =  new treenode("A.b","#",Ttree[0],"box");
    Ttree[3] =  new treenode("A.b.b","#",Ttree[2],"box");
    Ttree[4] =  new treenode("A.b.a.b","#",Ttree[1],"box");
    Ttree[5] =  new treenode("A.c","#",Ttree[0],"box");
                                       这里是它的跟节点
    这下明白一点了没
      

  7.   

    把所有节点传进一个一维数组就没意义了。
    本来树状结构,改成一维后就变成线性结构了。如果你真要这么做,那很容易啊。
    nodes=xmlDoc.selectNodes("//text()");
      

  8.   

    会用XSL吗?
    如果会的话,参考这篇:http://blog.csdn.net/cds27/archive/2005/10/24/514457.aspx稍微修改一下就能满足你的需求了。
      

  9.   

    xsl ?不会 做那一块的人给的接口就是这样的  我也晕
    为了把N级 xml 文件读出来 就需要先找跟节点,看在root下有几个同级的节点
    依次判断每个级点是不是还有子节点  如果有子节点的话 再这样判断下去 
    我都糊涂了
      

  10.   

    结构是这样存储的
    Ttree[0] =  new treenode("A","#","root","box");
    Ttree[1] =  new treenode("A.a","#",Ttree[0],"box");
    Ttree[2] =  new treenode("A.b","#",Ttree[0],"box");
    Ttree[3] =  new treenode("A.b.b","#",Ttree[2],"box");
    Ttree[4] =  new treenode("A.b.a.b","#",Ttree[1],"box");
    Ttree[5] =  new treenode("A.c","#",Ttree[0],"box");
                                       这里是它的跟节点
    这个结构我清楚 我不明白的地方是这样的:
    为了把N级 xml 文件读出来 就需要先找跟节点,看在root下有几个同级的节点
    依次判断每个级点是不是还有子节点  如果有子节点的话 再这样判断下去 !!!!。
    当读到root下第一个节点时,用什么方法来判断他是不是有子节点,也就是他是不是叶子
    如果有字节点怎么才能读到这几个子节点 用什么方法呢(什么函数)?然后再判断这几个字节点
    是不是还有孙子节点 依次类推 当到达最后一片叶子的时候 怎么返回它的跟接点的兄弟节点
    这样一直到追后 
    请高手帮忙