List<RootDescription> (Element parent) { List<Element> children = parent.getChildren(ROOT_ELEMENT); List<RootDescription> result = new ArrayList<>(children.size()); for (Element child : children) { int index = Integer.parseInt(child.getAttributeValue(INDEX_ATTRIBUTE)); String path = child.getAttributeValue(PATH_ATTRIBUTE); result.add(index, new RootDescription(null, path, index)); } return result; }