2014-06-12 2 views
0

나는 울부 짖습니다 .... 나는 2 개의 게시물을 읽었습니다 ... 나를 위해 일하지 않습니다 ... 나는 반나절 동안 테스트했습니다 .... 내 XML은 다음과 같습니다 :다른 요소에 따라 xmlstarlet을 사용하여 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 

는 사람이 나에게 위스콘신 도움이 될 수 있습니다 이거?

+0

해결책이있는 경우 대답으로 게시하고 동의하십시오 (http://stackoverflow.com/help/self-answer 참조). – npostavs

답변

0

해결했습니다. xml 편집 -L -N x = "xml.avaya.com/endpointAPI";/x : ConfigData/x : 매개 변수 [x : name = 'DialPlanNationalPhoneNumbLengthList']/x : value "-v 7 config.xml 다음 단계는 여러 값을 수정하는 것입니다.

또 다른 문제 : 모든 네임 스페이스의 자리 표시 자에 대한 네임 스페이스 문제를 해결할 수 있습니까?

관련 문제