我的 xmlstarlet 更新命令有什么问题?
What is wrong with my xmlstarlet update command?
我正在尝试使用 xmlstarlet 编辑 xml 文件中的元素值,但编辑无效。没有显示错误,也没有任何成功消息。
我已经使用在线 xpath tester.
测试了我的 xpath 查询
这是我的 xml 文件:
<workflow scriptid="customworkflow_sktest01">
<runasadmin>F</runasadmin>
<workflowstates>
<workflowstate scriptid="workflowstate15154">
<description></description>
<workflowactions triggertype="ONENTRY">
<setfieldvalueaction scriptid="workflowaction88038">
<valuejoinfield></valuejoinfield>
<valueselect>24506</valueselect>
<valuetext></valuetext>
</setfieldvalueaction>
</workflowactions>
</workflowstate>
</workflowstates>
</workflow>
这是我与 xmlstarlet 一起使用的命令:
C:\...\xmlstarlet-1.6.1-win32\xmlstarlet-1.6.1>xml edit -P --update "/workflow/workflowstates/workflowstate/workflowactions/setfieldvalueaction[@scriptid="workflowaction88038"]/valueselect" -v 1234 "C:\...\customworkflow_sktest01.xml"
当我 运行 命令 xmlstarlet 简单地回显未修改的源 xml。
解决方案更新:
以下是工作命令:
C:\...\xmlstarlet-1.6.1-win32\xmlstarlet-1.6.1>xml edit -P --update "/workflow/workflowstates/workflowstate/workflowactions/setfieldvalueaction[@scriptid='workflowaction88038']/valueselect" -v 1234 "C:\...\customworkflow_sktest01.xml"
我建议更换
"workflowaction88038"
来自
'workflowaction88038'
我正在尝试使用 xmlstarlet 编辑 xml 文件中的元素值,但编辑无效。没有显示错误,也没有任何成功消息。
我已经使用在线 xpath tester.
测试了我的 xpath 查询这是我的 xml 文件:
<workflow scriptid="customworkflow_sktest01">
<runasadmin>F</runasadmin>
<workflowstates>
<workflowstate scriptid="workflowstate15154">
<description></description>
<workflowactions triggertype="ONENTRY">
<setfieldvalueaction scriptid="workflowaction88038">
<valuejoinfield></valuejoinfield>
<valueselect>24506</valueselect>
<valuetext></valuetext>
</setfieldvalueaction>
</workflowactions>
</workflowstate>
</workflowstates>
</workflow>
这是我与 xmlstarlet 一起使用的命令:
C:\...\xmlstarlet-1.6.1-win32\xmlstarlet-1.6.1>xml edit -P --update "/workflow/workflowstates/workflowstate/workflowactions/setfieldvalueaction[@scriptid="workflowaction88038"]/valueselect" -v 1234 "C:\...\customworkflow_sktest01.xml"
当我 运行 命令 xmlstarlet 简单地回显未修改的源 xml。
解决方案更新:
以下是工作命令:
C:\...\xmlstarlet-1.6.1-win32\xmlstarlet-1.6.1>xml edit -P --update "/workflow/workflowstates/workflowstate/workflowactions/setfieldvalueaction[@scriptid='workflowaction88038']/valueselect" -v 1234 "C:\...\customworkflow_sktest01.xml"
我建议更换
"workflowaction88038"
来自
'workflowaction88038'