取节点下的所有子节点数
public int getNodeCount(Element element) {
int nodeCount = 0;
for(int i = 0; i < element.nodeCount(); i++) {
Node node = element.node(i);
if(node instanceof Element) {
int nodeCountI = 0;
Element elementTemp = (Element) Node;
if(elementTemp.nodeCount <= 0) nodeCountI = 0;
nodeCount = nodeCountI + getNodeCount(elementTemp);
}
}
nodeCount = nodeCountI + element.nodeCount();
Element.addAttribute(“count”, nodeCount + “”);
Return nodeCount;
}
public int getNodeCount(Element element) {
int nodeCount = 0;
for(int i = 0; i < element.nodeCount(); i++) {
Node node = element.node(i);
if(node instanceof Element) {
int nodeCountI = 0;
Element elementTemp = (Element) Node;
if(elementTemp.nodeCount <= 0) nodeCountI = 0;
nodeCount = nodeCountI + getNodeCount(elementTemp);
}
}
nodeCount = nodeCountI + element.nodeCount();
Element.addAttribute(“count”, nodeCount + “”);
Return nodeCount;
}
本文介绍了一种递归算法,用于计算XML文档中指定节点及其子节点的数量。该方法通过遍历XML元素并递归地计算每个子节点数量来实现。适用于需要了解XML文档结构的应用场景。
4242

被折叠的 条评论
为什么被折叠?



