我想获取木兰中给定节点的属性列表,以便获取每个属性的值。
我尝试使用PropertyUtil,但找不到“标签”。
List<String> tags = info.magnolia.jcr.util.PropertyUtil.getValuesStringList(node.getProperty("tags").getValues());
实际结果是javax.jcr.PathNotFoundException: tags
。
预期结果是可用于查询属性值的属性列表。
答案 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();
}