public static Element readXmlFileRootElement()

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);
        }
    }