1
Я написал сценарий развертывания, который использует стороннее программное обеспечение.xpath выражение для обновления xml в bash
Он устанавливает файл .plist файла в формате XML.
Но для запуска программного обеспечения мне нужно обновить узел XML в файле.
От
<plist>
<dic>
<key>dynamic_ipaddress</key>
<array>
</array>
</dict>
</plist>
в
<key>dynamic_ipaddress</key>
<array>
<string>127.0.5.1</string>
</array>
Я попытался
xmlstarlet ed -L -u "//plist/dict/[key='dynamic_ipaddress']/array/string" -v 'xxxxxx' file.xml
Это не работает. Ошибка с недопустимым выражением.
Что было бы правильным выражением xpath?