in log4j-changelog/src/main/java/org/apache/logging/log4j/changelog/util/XmlReader.java [45:61]
public static Element readXmlFileRootElement(final Path path, final String rootElementName) {
try (final InputStream inputStream = Files.newInputStream(path)) {
final Document document = readXml(inputStream);
final Element rootElement = document.getDocumentElement();
if (!rootElementName.equals(rootElement.getNodeName())) {
final String message = String.format(
"was expecting root element to be called `%s`, found: `%s`",
rootElementName, rootElement.getNodeName());
throw new IllegalArgumentException(message);
}
return rootElement;
} catch (final Exception error) {
final String message = String.format(
"XML read failure for file `%s` and root element `%s`", path, rootElementName);
throw new RuntimeException(message, error);
}
}