获取节点木兰cms的所有属性

时间:2019-11-08 08:27:39

标签: magnolia

我想获取木兰中给定节点的属性列表,以便获取每个属性的值。

我尝试使用PropertyUtil,但找不到“标签”。

List<String> tags = info.magnolia.jcr.util.PropertyUtil.getValuesStringList(node.getProperty("tags").getValues());

实际结果是javax.jcr.PathNotFoundException: tags。 预期结果是可用于查询属性值的属性列表。

2 个答案:

答案 0 :(得分:1)

它称为“ mgnl:tags”,请参阅info.magnolia.contenttags.manager.TagManager#TAGS_PROPERTY

干杯

答案 1 :(得分:0)

我能够使用javax.jcr接口节点做到这一点:

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