如何使用DOM和JS从XML树结构中计算子树中的节点总数?

时间:2011-11-20 13:40:24

标签: xml dom tree

对于给定节点,我需要找到子树节点的总数来设置该给定节点的权重属性。 我想知道如何使用DOM和JS从XML树结构中递归计算子树中的总节点,并设置该节点的权重属性?

1 个答案:

答案 0 :(得分:0)

function countNodes(node) {
  var i = 0, c = node.childNodes.length, result = c;
  for (; i<c; i++) result += countNodes(node.childNodes[i]);
  // if you want: node.weight = result;
  return result;
}