作者:话说的爱 | 来源:互联网 | 2023-05-20 11:07
我试图提取'Value'节点的值,其中'Key'节点在bash shell中是'state':
...
...
...
...
state
WatchingLiveTV
studiolevels
1
...
...
...
...
如果我直接引用节点,我可以提取值:
$ xmlstarlet sel -t -m '/FrontendStatus[1]/State[1]/String[31]' -v Value
但我想通过'Key'节点的值来选择它
1> kjhughes..:
这个XPath将选择Value
的State
基于其Key
等于state
:
/FrontendStatus/State/String[Key='state']/Value
或者,在xmlstarlet中:
$ xmlstarlet sel -t -m "/FrontendStatus/State/String[Key='state']" -v Value
WatchingLiveTV
将按要求返回.