根据其他元素使用xmlstarlet更改XML



我会哭....我读了2个帖子,它不会为我工作....我测试了半天....我的XML是这样的:

<ConfigData xmlns="http://xml.avaya.com/endpointAPI">
<version>1</version>
<parameter>
<name>EnablePresence</name>
<value>1</value>
</parameter>
<parameter>
<name>CurrentSkin</name>
<value>1</value>
</parameter>
<parameter>
<name>DialPlanNationalPhoneNumbLengthList</name>
<value>6</value>
</parameter>
</ConfigData>

xmlstarlet应该将值更改为(替换旧的文件…)

<ConfigData xmlns="http://xml.avaya.com/endpointAPI">
<version>1</version>
<parameter>
<name>EnablePresence</name>
<value>1</value>
</parameter>
<parameter>
<name>CurrentSkin</name>
<value>1</value>
</parameter>
<parameter>
<name>DialPlanNationalPhoneNumbLengthList</name>
<value>7</value>
</parameter>
</ConfigData>

我的最后一次尝试是:

xml edit --inplace --update '//parameter[name="DialPlanNationalPhoneNumbLengthList"]/value' -v 7 config.xml
有谁能帮我一下吗?

我解决了....编辑-L -N x="xml.avaya.com/endpointAPI";-u "/x:ConfigData/x:parameter[x:name='DialPlanNationalPhoneNumbLengthList']/x:value " -v 7 config.xml下一步是编辑多个值......想法吗?

另一个问题:是否有可能解决所有名称空间的占位符问题?

相关内容

  • 没有找到相关文章

最新更新