我遇到了想要使用QueryBuilder api在AEM中的特定路徑下獲取屬性的所有值的場景。 此屬性可以具有單個或多值。 任何幫助將不勝感激!使用queryBuilder獲取aem中特定屬性的所有值使用queryBuilder
1
A
回答
1
沒有直接的方法來使用查詢構建器API來獲取屬性。我建議你創建一個servlet資源,它需要一個path
和property
的名字。
使用給定的路徑通過QueryBuilder
獲取jcr節點。然後,您需要遍歷結果以檢查節點的屬性。一旦你有一個節點,你可以訪問多個屬性值。
4
可以幫助你的例子。其次,作爲它只是一個寫在簡單的JSP小腳本說明
<%
Iterator<Resource> iter = resourceResolver.findResources("/jcr:root/content/geometrixx-outdoors//element(*, nt:unstructured)[(@imageRotate = '0' or @imageRotate = '1')]","xpath");
while (iter.hasNext()) {
Resource child = iter.next();
out.println("</br>"+child.getPath());
Node node = child.adaptTo(Node.class);
Property nProp = node.getProperty("imageRotate");
if(nProp.isMultiple()) // This condition checks for properties whose type is String[](String array)
{
Value[] values = nProp.getValues();
out.println(" :: This is a multi valued property ::");
for (Value v : values) {
out.println("</br>"+"Property Name = "+nProp.getName()+" ; Property Value= "+v.getString());
}
}
else if(!nProp.getDefinition().isMultiple()){
out.println("</br>"+"Property Name = "+nProp.getName()+" ; Property Value= "+nProp.getString());
}
}
%>
在這裏,我已經使用了Iterator<Resource> iter = resourceResolver.findResources(query,"xpath");
,可以給你這下/content/geometrixx-outdoors/
路徑imageRotate
財產由單一的組合相匹配的查詢結果和多值如圖所示在下面的截圖。
相關問題
- 1. 在Doctrine Querybuilder中使用`DATE()`
- 2. Pagerfanta不使用的QueryBuilder中的Symfony PHP
- 3. 的Symfony2:如何獲取最新的答覆使用QueryBuilder的
- 4. groupBy在Doctrine QueryBuilder中使用別名
- 5. 使用T4/EnvDTE獲取使用特定屬性修飾的所有方法
- 6. 的Symfony2 /學說的QueryBuilder使用andwhere()
- 7. 如何使用Doctrine QueryBuilder選擇所有列?
- 8. 不使用Doctrine 2查詢所有對象querybuilder
- 9. 如何使用QueryBuilder的2臺
- 10. 多個使用QueryBuilder的地方
- 11. 無法使用學說DQL或QueryBuilder的
- 12. 使用對象方法的Doctrine querybuilder
- 13. 如何使用API,QueryBuilder的和批
- 14. 獲取特定屬性的屬性值
- 15. 使用ModelMetadata獲取所有屬性
- 16. 如何使用Onchange屬性獲取表單中的所有值
- 17. Symony QueryBuilder
- 18. JPA QueryBuilder
- 19. 用symfony中的querybuilder創建一個特定的查詢
- 20. Symfony中的QueryBuilder 2
- 21. 如何選擇具有連接的QueryBuilder中的特定字段
- 22. 使用特定部分的shell從屬性文件獲取值
- 23. 獲取所有標記爲特定屬性的屬性
- 24. 獲取特定數據的所有值屬性
- 25. 如何使用Xpath獲取所有節點屬性和值?
- 26. Symfony3/Doctrine2:帶有使用QueryBuilder的InnerJoin的子查詢
- 27. Laravel 5.3 Querybuilder
- 28. SQL to QueryBuilder
- 29. Doctrine2 QueryBuilder加入
- 30. Symfony3 Doctrine querybuilder
如果我理解正確**你在找這將導致內容的路徑列表中的節點查詢**?或者**僅檢索特定內容路徑**的屬性值。到目前爲止,查詢生成器用於檢索特定搜索匹配的內容路徑。 – VAr