XMLStarlet ничего не выбирает

У меня есть типичный pom.xml, и я хочу напечатать groupId, artifactId и версию, разделенные двоеточием. Я думаю, что XMLStarlet - правильный инструмент для этого. Я пробовал несколько способов, но всегда получаю пустую строку.

xml sel -t -m project -v groupId -o : -v artifactId -o : -v version pom.xml

Ожидаемый результат:

org.something.apps:app-acct:5.4

Реальный результат: пустая строка

Даже если я попытаюсь напечатать только groupId, я ничего не получу:

xml sel -t -v project/groupId pom.xml

Я уверен, что инструмент видит элементы, потому что я могу перечислить их без проблем:

xml el pom.xml

выводит следующее (правильно):

project
project/modelVersion
project/parent
project/parent/groupId
project/parent/artifactId
project/parent/version
project/groupId
project/artifactId
project/version
project/packaging

Что не так?

Вот урезанная версия pom.xml:




    4.0.0

    
        org.something
        base
        1.16
    

    org.something.apps
    app-acct
    5.4
    war


16
задан uk4sx 27 January 2012 в 08:47
поделиться