Сценарий cygwin bash: извлечение содержимого с помощью выражений xpath из решения xml, а не perl - PullRequest
0 голосов
/ 26 марта 2020

Может ли кто-нибудь порекомендовать способ извлечения контента из xml с помощью выражений xpath в сценарии cygwin bash, но не в решении на основе perl (поэтому не используйте perl - XMl -Xpath cygwin пакет). Так что это должно работать в Cygwin.

Спасибо.

1 Ответ

0 голосов
/ 27 марта 2020

На самом деле, как я видел в другом посте, пакет 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 в Чтобы добавить новую строку в конец вывода (в противном случае следующее приглашение оболочки было бы в той же строке, что и ответ, в конце).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...