gpt4 book ai didi

java - 搜索深层节点

转载 作者:行者123 更新时间:2023-11-30 04:15:02 24 4
gpt4 key购买 nike

假设我有以下结构

myPage
jcr:content
->parContent
->myComponent

如果 myPage 路径 已知,找到 myComponent 的优雅方法是什么?

我使用以下内容:

private Node myNode(String myPagePath){
ResourceResolver resourceResolver = request.getResourceResolver();
Resource resource = resourceResolver.getResource(myPagePath);
final Node currentNode = resource.adaptTo(Node.class);

return currentNode.getNode("jcr:content").getNode("parContent").getNode("myComponent");
}

当我们有很多节点时,我找不到 getNode().getNode().... 很好的特别之处。有什么建议吗?

最佳答案

getNode(String) 方法接受相对路径,因此,虽然子名称是相对路径,并且经常如何使用此方法,但您还可以构造相对路径:

Node result = currentNode.getNode("jcr:content/parContent/myComponent");

如您所见,这非常简单。当然,路径在JCR中是相当强大的;请参阅Section 3.4在 JCR 2.0 规范中,了解绝对路径和相对路径中允许的内容的完整定义。

顺便说一句,如果您有绝对路径,则必须直接从Session查找节点:

Node result = mySession.getNode("/some/absolute/path/to/a/node");

关于java - 搜索深层节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18591158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com