java - Magnolia JCR 获取 LinkedList 属性项

标签 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");

但它们都不起作用。

请向我推荐代码示例。 谢谢

最佳答案

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

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

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

然后,如果您确实愿意,可以将其转换/包装为列表。

希望有帮助,

干杯,

关于java - Magnolia JCR 获取 LinkedList 属性项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47714930/

相关文章:

java - 我可以使用 KSoap2 将静态 XML 文件作为请求发送吗

java - Apache OfBiz 执行问题

c - 无法访问类型转换的虚空指针

java - 如何在链表中为每个单独的链表输入一组新的节点

java - 在 sling 中创建一个新的 mixin

java - 无法阻止面板变得太小

java - "Too many open files"在 Mac 上执行 gatling 时

C 字符串作为链表?

java - JCR 存储库同步 API

java - JCR SQL2 查询 : binding of ISDESCENDANTNODE param