使用Linux上的shell脚本从命令行编辑XML

问题描述 投票:0回答:1

我正在尝试创建一个更改一些值然后部署的脚本。我有这个XML:

<application>
    <NVPairs name="Variables">
        <NameValuePair>
            <name>Parameter/1</name>
            <value>MyOtherValue</value>
        </NameValuePair>
        <NameValuePair>
            <name>Parameter/2</name>
            <value>MyValue</value>
        </NameValuePair>
    </NVPairs>
</application>

我想用SED编辑。 NVPAIRS和NameValue似乎让我感到困惑。我可以询问如何处理NameValuePair的建议吗?我也尝试过XMLStarlet,但同样的问题。似乎无法处理NameValuePairs。

xml linux command-line edit
1个回答
0
投票

我不会尝试使用sed编辑XML。除非有一些常数匹配(这可以让你决定你是在/ 1还是/ 2)它会很难(我会说不可能,但是一些sed guru会发出声音并且证明我错了......)

如果你不能安装东西,像awk或perl脚本,让你保持最低状态,你比sed工作得更好。

© www.soinside.com 2019 - 2024. All rights reserved.