Magnolia JCR获取LinkedList属性项

时间:2017-12-08 12:59:30

标签: java linked-list jcr magnolia xpathnodeiterator

enter image description here

我正在尝试检索节点0的属性 - 标记值,我相信这是一个linkedList对象属性。你可以看到它是[****,****]

我希望检索对象值并存储到List<String>对象中 因此我可以将每个值用于后期使用,例如

String idA = "542f74fd-bfaf-4377-854a-8e62082edc6c"; 
string idB = "39aab11f-243f-464c-ae6d-c1f069f17d6c";

我的豁免情况如下:

List<String> tagList = new ArrayList<String>();
tagList = componentNode.getProperties(node, "tags");

也尝试了这个:

List<String> tagList = new ArrayList<String>();
tagList = PropertyUtil.getProperty(node, "tags");

但它们都不起作用。

请建议我使用代码示例。 感谢

1 个答案:

答案 0 :(得分:2)

我相信它们在JCR中被称为多值属性,并且通过数组而不是列表来支持。

我自己没有对代码进行过测试,但我相信它会起作用。 这应该可以解决问题:

  Property property = node.getProperty("tags");     
  Value[] tags = property.getValues();

然后你可以将它转换/包装到List中,如果你真的想要。

希望有所帮助,

干杯,