Полагаю, вы могли бы попробовать xmlstarlet
:
$ xmlstarlet ed -N mvn=http://maven.apache.org/POM/4.0.0 -u /mvn:project/mvn:version -v 0.1.1-Snapshot pom.xml
XMLStarlet, очевидно, осведомлен о XML, и поэтому он будет умнее, если вы будете перемещать объекты, и будет обновлять только то, о чем вы говорите, поскольку он использует XPath. Например, наличие других тегов <version>
в зависимостях и родительском элементе также будет обрабатываться корректно.
Обратите внимание, что «снимок» должен быть заглавными.
Ссылка на документацию: http://xmlstar.sourceforge.net/docs.php