让我们假设我的数据库中有一个带有跟随xml的clob字段:
<Order>
<createdOn>2015-02-12T16:43:18.424+01:00</createdOn>
<properties>
<property>
<key>Action1</key>
<value>Yes</value>
</property>
<property>
<key>Action2</key>
<value>No</value>
</property>
<property>
<key>Action3</key>
<value>Maybe</value>
</property>
</properties>
</Order>
我需要在此字段中提取所有action3的值。
如果xpath具有相同的名称,如何为我拥有的所有行提取此值?
谢谢
试试这个xpath表达式:
'//key[text()="Action3"]/../value/text()'
使用针对文件的真实命令行:
$ xmlstarlet sel -t -v '//key[text()="Action3"]/../value/text()' file.xml
输出:
Maybe