Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用DOM和JS从XML树结构计算子树中的节点总数?_Xml_Dom_Tree - Fatal编程技术网

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

如何使用DOM和JS从XML树结构计算子树中的节点总数?,xml,dom,tree,Xml,Dom,Tree,对于给定的节点,我需要找到子树节点的总数来设置该节点的权重属性。 我想知道如何使用DOM和JS从XML树结构递归地计算子树中的总节点数,并设置该节点的权重属性?函数countNodes(node){ function countNodes(node) { var i = 0, c = node.childNodes.length, result = c; for (; i<c; i++) result += countNodes(node.childNodes[i]); //

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

函数countNodes(node){
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;
} 
变量i=0,c=node.childNodes.length,结果=c;
对于(;i@ZabedAkbar我有一种下沉的感觉,你的问题是一个家庭作业问题。不。我正在为树api项目工作,该项目将生成不同的树布局。顺便说一句,谢谢你的帮助。