在JOOX中检索父节点的正确方法

时间:2015-02-18 01:02:12

标签: joox

假设我有两个Match个节点,我尝试将其中一个父节点,然后我尝试检索子节点的父节点。

Match p = $("parent");
Match c = $("child");

p.append(c);

Object o = c.parent();

此时,o似乎是一个空元素列表:"[]",这不是我所期待的。

将节点生成另一个节点,然后检索其新父节点的正确方法是什么?显然,我知道我可以直接使用p,但是假设在运行时,我只有c的引用。谢谢!

1 个答案:

答案 0 :(得分:0)

您可以在创建元素后尝试使用append(),例如:

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import static org.joox.JOOX.$;

public class Main {

    public static void main(String[] args) {
        Document document = $("<root/>").document();
        Element p = document.createElement("parent");
        Element c = document.createElement("child");
        $(p).append(c);
        $(document).append(p);
        System.out.println($(document).toString());
        System.out.println($(document).find("child").parent());
    }
}

它产生:

<root><parent><child/></parent></root>
<parent><child/></parent>