private static List<PathElement> readPath(final Element xmlPathElement) throws InvalidDataException { final ArrayList<PathElement> result = new ArrayList<PathElement>(); final List elements = xmlPathElement.getChildren(PATH_ELEMENT); for (final Object element : elements) { Element xmlPathElementElement = (Element) element; final PathElement pathElement = new PathElement(); pathElement.readExternal(xmlPathElementElement); result.add(pathElement); } return result; }