Java 如何从同级节点转换备份树
我有一个用JSP编写的横向树,它通过一个XML文件 当我到达某个文本节点时,我希望能够搜索回树,以找到与该节点关联的某个元素 我想我需要做一个For循环,并使用某种“getLastNode”或“getParentNode”函数。这是正确的方法吗?我有点不确定的语法,所以任何帮助将不胜感激Java 如何从同级节点转换备份树,java,xml,jsp,Java,Xml,Jsp,我有一个用JSP编写的横向树,它通过一个XML文件 当我到达某个文本节点时,我希望能够搜索回树,以找到与该节点关联的某个元素 我想我需要做一个For循环,并使用某种“getLastNode”或“getParentNode”函数。这是正确的方法吗?我有点不确定的语法,所以任何帮助将不胜感激 我做了一点搜索,但我找不到任何能证明我正在尝试做什么的东西,也找不到我想要的函数列表 您需要一直调用getParentNode,直到找到符合条件的节点。例如: public Node searchUpFor(S
我做了一点搜索,但我找不到任何能证明我正在尝试做什么的东西,也找不到我想要的函数列表 您需要一直调用
getParentNode
,直到找到符合条件的节点。例如:
public Node searchUpFor(String tagToFind, Node aNode) {
Node n = aNode.getParentNode();
while (n != null && !n.getNodeName().equals(tagToFind)) {
n = n.getParentNode();
}
return n;
}
但是要小心,如果这段代码在树上没有找到您要查找的内容,它可能会返回null。谢谢。我正在使用一个案例切换,我可以在文本节点案例下编码,而不使用“public node”等吗?或者我应该单独调用它吗?没有必要定义一个新方法,但我建议使用它,特别是如果您打算在代码的其他部分使用它。它也可以直接在switch语句中正常工作。