Oracle中xml提取的xpath

问题描述 投票:0回答:1

让我们假设我的数据库中有一个带有跟随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 xmltype
1个回答
0
投票

试试这个表达式:

'//key[text()="Action3"]/../value/text()'

使用针对文件的真实命令行:

$ xmlstarlet sel -t -v '//key[text()="Action3"]/../value/text()' file.xml

输出:

Maybe
© www.soinside.com 2019 - 2024. All rights reserved.