Предполагая, что вы вложите свой XML в корневой тег, вероятно <project>
для файла POM:
<project>
<dependency>
<groupId>com.dtd</groupId>
<artifactId>dtc-api-commons</artifactId>
<version>3.3.2-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.dtd</groupId>
<artifactId>dtc-api-commons</artifactId>
<version>3.3.1_1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.dtd</groupId>
<artifactId>dtc-api-commons</artifactId>
<version>3.3.1-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>com.dtd</groupId>
<artifactId>dtc-api-commons</artifactId>
<version>3.3.0-SNAPSHOT</version>
</dependency>
</project>
Вы можете использовать xmlstarlet:
xmlstarlet sel -T -t -m '//project/dependency' -v 'concat(groupId,":",artifactId,":",version)' -nl pom.xml
com.dtd:dtc-api-commons:3.3.2-SNAPSHOT
com.dtd:dtc-api-commons:3.3.1_1-SNAPSHOT
com.dtd:dtc-api-commons:3.3.1-SNAPSHOT
com.dtd:dtc-api-commons:3.3.0-SNAPSHOT
sel
: выберите
-T
: выводит текст
-t
: шаблон
-m
: соответствует xpath
-v
: получить значение всех трех узлов, объединенных с :
-nl
: печатает новую строку