Java 如何从同级节点转换备份树

Java 如何从同级节点转换备份树,java,xml,jsp,Java,Xml,Jsp,我有一个用JSP编写的横向树,它通过一个XML文件 当我到达某个文本节点时,我希望能够搜索回树,以找到与该节点关联的某个元素 我想我需要做一个For循环,并使用某种“getLastNode”或“getParentNode”函数。这是正确的方法吗?我有点不确定的语法,所以任何帮助将不胜感激 我做了一点搜索,但我找不到任何能证明我正在尝试做什么的东西,也找不到我想要的函数列表 您需要一直调用getParentNode,直到找到符合条件的节点。例如: public Node searchUpFor(S

我有一个用JSP编写的横向树,它通过一个XML文件

当我到达某个文本节点时,我希望能够搜索回树,以找到与该节点关联的某个元素

我想我需要做一个For循环,并使用某种“getLastNode”或“getParentNode”函数。这是正确的方法吗?我有点不确定的语法,所以任何帮助将不胜感激


我做了一点搜索,但我找不到任何能证明我正在尝试做什么的东西,也找不到我想要的函数列表

您需要一直调用
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语句中正常工作。