void (Collection<String> collection, String tag, String subTag, Element resource) { Element config = resource.getChild(tag); if (config != null) { for (Element value : config.getChildren(subTag)) { String text = value.getTextTrim(); if (!text.isEmpty()) { collection.add(text); } } if (config.getChildren(subTag).isEmpty()) { addSplitAndTrimmed(collection, config.getTextTrim()); } } }