【问题标题】:How to Transver back up a tree from a sibling Node如何从兄弟节点传输备份树
【发布时间】:2011-04-27 10:25:43
【问题描述】:

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

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

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

我进行了一些搜索,但找不到任何可以证明我正在尝试做什么的东西,也找不到我所追求的功能列表。

【问题讨论】:

    标签: java xml jsp


    【解决方案1】:

    您需要继续调用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。
    • 谢谢。我正在使用带案例的开关,我可以在文本节点案例下编码并省略“公共节点”等,还是应该单独调用它?
    • 没有必要定义一个新方法,但我会推荐它,特别是如果你打算在代码的其他部分使用它。它也可以直接在你的 switch 语句中工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多