in log4j-changelog/src/main/java/org/apache/logging/log4j/changelog/util/XmlReader.java [84:96]
public static Element requireChildElementMatchingName(final Element parentElement, final String childElementName) {
final List<Element> childElements = findChildElementsMatchingName(parentElement, childElementName)
.collect(Collectors.toList());
final int childElementCount = childElements.size();
if (childElementCount != 1) {
throw failureAtXmlNode(
parentElement,
"was expecting a single `%s` element, found: %d",
childElementName,
childElementCount);
}
return childElements.get(0);
}