Javax JCR 节点 getProperties 和 Titles

Javax JCR Node getProperties and Titles

我得到一个节点,然后我从它请求另一个节点。

Node nn = node.getNode("jcr:content");

从这里我可以执行以下操作来获取

的值
nn.getProperty("cq:lastModified")

我想做的是获取所有属性,而不是按名称询问每个属性。

Node nn = node.getNode("jcr:content");
PropertyIterator pi = nn.getProperties();

现在我可以遍历属性并打印它们的值:

while(pi.hasNext())
{
   Property p = pi.nextProperty();
   String val = p.getString();
}

但是我怎样才能找到这个 属性 的标题?

我不确定,但您可以尝试 getName() 方法,因为 Property 接口是 Item 接口的子接口。您可以像下面这样尝试:

while(pi.hasNext())
{
   Property p = pi.nextProperty();
   String name = p.getName();
   String val = p.getString();
}