Android string.xml和xmlstarlet

时间:2014-10-22 14:36:27

标签: android xml xpath xmlstarlet

我尝试在构建脚本中更改strings.xml中的app_name,因此我需要通过命令行执行此操作。 我试试

xmlstarlet edit --update "/resources/string[@name='app_name']" --value 'newname' strings.xml

但没有任何反应...... xml看起来像

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">name</string>
    <string name="something">name</string>
    ...
</resources>

1 个答案:

答案 0 :(得分:0)

您应该使用'--inplace'参数,以将原始的strings.xml文件替换为更新的文件。

xmlstarlet edit --inplace --update "/resources/string[@name='app_name']" --value 'newname' strings.xml