XmlTag[] (@NotNull String name, @Nullable String namespace, XmlTag[] subTags) { final List<XmlTag> result = new ArrayList<>(); for (final XmlTag subTag : subTags) { if (namespace == null) { if (name.equals(subTag.getName())) result.add(subTag); } else if (name.equals(subTag.getLocalName()) && namespace.equals(subTag.getNamespace())) { result.add(subTag); } } return result.toArray(XmlTag.EMPTY); }