我会哭....我读了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下一步是编辑多个值......想法吗?
另一个问题:是否有可能解决所有名称空间的占位符问题?