我会哭....我读了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
谁能帮我这个?
我解决了...。xml edit -L -N x =“ xml.avaya.com/endpointAPI”; -u“ / x:ConfigData / x:参数[x:name ='DialPlanNationalPhoneNumbLengthList'] / x:value” -v 7 config.xml下一步是编辑多个值……想法?
另一个问题:是否可以使用占位符占位符来解决所有命名空间的命名空间问题?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句