【问题标题】:xpath for xml extract in OracleOracle 中 xml 提取的 xpath
【发布时间】:2018-03-01 16:39:53
【问题描述】:

假设我的数据库中有一个带有以下 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】:

    试试这个 表达式:

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

    对文件使用真正的命令行:

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

    输出:

    Maybe
    

    【讨论】:

    • 我忘了添加一件重要的事情。 xml 有时有更多的 Key 标记,因此按位置我们无法做到。
    • 我也可以打破规则! - Postfix,1998年出生
    猜你喜欢
    • 2022-01-22
    • 2015-12-05
    • 2021-03-20
    • 1970-01-01
    • 2017-07-06
    • 1970-01-01
    • 2021-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多