根据另一个子标记的值获取子标记的值

ifmq2ha2  于 2021-06-19  发布在  Mysql
关注(0)|答案(2)|浏览(348)

假设我有一个 LONGTEXT mysql中包含以下值的列

<Parent1> 
    <Parent2>
        <Parent3>
            <id>1</id>
            <name>Testing 1</name>
            <age>10</age>
        </Parent3>

        <Parent3>
            <id>2</id>
            <name>Testing 2</name>
            <age>5</age>
        </Parent3>
    </Parent2>
</Parent1>

我想提取子标记的值 name 以及 age 在哪里 idParent3 等于 2 但是我不太确定我应该传递给什么xpath extractValue 为了达到这个目的。
任何指导都将不胜感激。

fwzugrvs

fwzugrvs1#

如果您想要一个xpath来获得结果,我有两种方法
1 :

//Parent3[id = 2]/name/text()|//Parent3[id = 2]/age/text()

2 :

//Parent3[id = 2]/*[self::name|self::age]/text()
ppcbkaq5

ppcbkaq52#

你可以用

//Parent3[id=2]/name/text()
//Parent3[id=2]/age/text()

提取 name 以及 age 的子女 Parent3 包含 id 等于 2

相关问题