Node.getNodes() does what you want. Florent Lubos and Alena Pochman wrote: > It is Friday, and I probably have brain lock (bigger than usual 8-). > But I cannot find easy way to get children (direct descendants of the given > node). > The best thing I came up with is (for nt:folder traversal): > > ArrayList subFolderNames = new ArrayList(); > Workspace workspace = this.session.getWorkspace(); > QueryManager queryMan = workspace.getQueryManager(); > String qstr = "/jcr:root" + path + "//element(*, nt:folder)"; > Query q = queryMan.createQuery(qstr, Query.XPATH); > QueryResult results = q.execute(); > NodeIterator it = results.getNodes(); > while (it.hasNext()) { > Node n = it.nextNode(); > if (parentFolder.getDepth() + 1 == n.getDepth()) > subFolderNames.add(n.getName()); > } > > There must be a better way (I just do not see it 8-). > > Lubos >