Я пытаюсь проанализировать данные из зависимостей в файле Wildfly POM. Мне нужны только зависимости, перечисленные в теге <dependencyManagement>
, например:
<dependencyManagement>
<dependencies>
<!-- Modules in this project -->
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-appclient</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>org.wildfly</groupId>
<artifactId>wildfly-arquillian-common</artifactId>
<version>${project.version}</version>
</dependency>
Я знаю, что могу использовать следующее для получения dependencyManagement:
final NodeList dependenciesList = doc.getElementsByTagName("dependencyManagement");
Но я бы хотел избегайте использования цикла for для получения потомков зависимостей, а затем l oop для получения каждой отдельной зависимости. Есть ли способ добиться этого? Или мне нужно полагаться на циклы до go через зависимости, а затем каждую зависимость?
edit: я пытаюсь что-то подобное, но, похоже, не дает результатов, когда я пытаюсь перебрать свои зависимости:
final Node dependencyManagement = doc.getElementsByTagName("dependencyManagement").item(0);
final Node deps = dependencyManagement.getFirstChild();
final NodeList dependenciesList = deps.getChildNodes();