code: public static List<Element> getChildElements(Element root, String ... steps) {
          List<Element> lst;
          
          lst = new ArrayList<>();
          doGetChildElements(root, steps, 0, lst);
          return lst;
      }
docs: Steps may be empty strings