【发布时间】:2022-11-10 00:13:35
【问题描述】:
我了解 JCR API 如何工作并在 Magnolia 中使用。我想将结果作为 JSON 对象 我的节点对象具有层次结构(每个子节点的类型为 mgnl:category)
test_1
test_a
test_b
test_c
test_c1
test_d
如果我使用
var session = context.getJCRSession("category");
Iterable<Node> categoryItems = NodeUtil.collectAllChildren(
session.getNode(nodePath),
new NodeTypePredicate("mgnl:category"));
List<String> result = new ArrayList<>();
for (Node node : categoryItems) {
result.add(node.getName());
}
我只得到一个孩子的列表,例如:[test_a,test_b,test_c,text_c1,test_d]。
如何检查孩子是否有子节点?因为我需要[test_a, test_b, test_c: {text_c1}, test_d].
我认为递归会在这里......但我需要有关节点是否有子节点的信息......
【问题讨论】: