На самом деле, как я видел в другом посте, пакет cygwin libxml2 содержит xpath
. Поэтому после установки libxml2 в cygwin я мог бы использовать xpath
следующим образом:
$ xpath -q -e '/project/version/text()' pom.xml
0.0.69-SNAPSHOT
Для MobaXterm (разновидность оболочки Cygwin с вкладками) (используя bash), Приведенное выше решение не сработало, поскольку я не смог найти libxml2 в пакетах MobaXterm, поэтому я сделал то же самое, используя xmllint
:
$ echo "`xmllint --xpath "/*[local-name()='project']/*[local-name()='version']/text()" pom.xml`"
0.0.69-SNAPSHOT
Обратите внимание, что обернул команду в echo
в Чтобы добавить новую строку в конец вывода (в противном случае следующее приглашение оболочки было бы в той же строке, что и ответ, в конце).