如何在节点下获取子节点的选定属性?

时间:2014-08-14 06:13:35

标签: json cq5 jcr sling

我是adobe cq5的新手。我在我的存储库中创建了一个页面测试 页面的内容节点。我有100个节点示例test-1,test-2,test-3 .... test-100.我想检索这些节点的选定属性,如名称,修改日期等。我怎样才能实现这个 ?任何人都可以帮忙解决这个问题。

3 个答案:

答案 0 :(得分:2)

从问题标题中,您希望获得节点的JSON表示。这是一个内置功能(虽然应该在调度程序上阻止): 只需将.X.json添加到您的路径,而X是深度,例如http://localhost:4502/content.2.json

如果你想拥有XML,你只需要将扩展​​.xml添加到你的路径中,尽管它只会返回指定页面的属性,而不是像JSON那样返回完整的层次结构。

答案 1 :(得分:0)

如果您希望通过所有层次结构获取数据,请使用“无穷大”'选择器和' json'延期。

例如

http://localhost:4502/content/geometrixx/en/toolbar.infinity.json

答案 2 :(得分:0)

开箱即用,您可以使用上面显示的parent-folder-of-your-nodes.N.json表示法。

如果您只需要具有这些属性的特定格式,则可以编写脚本或servlet并将其安装在特定选择器上,以便parent-folder-of-your-nodes.your-selector.json返回您的自定义格式。

http://sling.apache.org/documentation/the-sling-engine/servlets.html文档应该对此有所帮助,Apache Sling源代码中有许多此类Sling servlet和脚本的示例,例如http://svn.apache.org/repos/asf/sling/trunk/launchpad/