不知道你是怎么取得PATH ELEMENT的,
如果是用到了GETCHILDELEMENT,你可以设置一个变量记录该函数被调用的次数来决定是第几层。

解决方案 »

  1.   

    我是通过getChildNodes得到子节点,然后再逐一分析各子节点,知道第几层然后怎么办?
    我现在只想得到某个节点是它的父节点的第几个子节点,而不管它是在第几层,另外怎么设置一个变量来记录一个函数被调用的次数?
    多谢你的回答
      

  2.   

    试试:<不知道有没有理解你的意思>
        先得到父节点的长度,然后逐个循环处理,记录某个节点处于第几个节点。
        祖先节点ancestorNode,父节点为parentNode,      NodeList Rows = ancestorNode.getElementsByTagName("parentNodetag");
          for (int i=0; i < Rows.getLength(); i++){
             Element thisRow = (Element)oldRows.item(i);
             ……
      

  3.   

    沿着这个思路下去不难实现吧,不过第三行写错了,oldRows-→Rows
    如果你要得到一个通用的函数,则考虑用递归的方法来实现。      NodeList Rows = ancestorNode.getElementsByTagName("parentNodetag");
          for (int i=0; i < Rows.getLength(); i++){
             Element thisRow = (Element)Rows.item(i);
             ……//进行匹配,没有continue,
                 //如果匹配到要找的节点,记录i的值,return