【发布时间】:2013-07-09 16:29:42
【问题描述】:
我正在尝试制作一个更改一些值然后部署的脚本。我有这个 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。
【问题讨论】:
-
我的水晶球今晚不工作了。你想做什么,为什么它不起作用?
-
LOL 抱歉,我正在尝试编辑 Parameter/2(这不是常量)和 Myvalue(这也不是常量)。
-
它是 XML。使用处理 XML 的东西,而不是模式匹配。我可能会使用带有 XML::LibXML 的 Perl 单行器
-
值可以改变。这个 NameValuePair 让我有点乱。
-
另一个问题是我无法安装任何 XML 工具,如 XMLStarlet 等,因为它可以正常使用,没有 root 访问权限。所以我不得不使用手头的工具。
标签: xml linux command-line edit