Получить значения дочерних тегов на основе значения другого дочернего тега - PullRequest
0 голосов
/ 19 ноября 2018

Предполагая, что у меня есть столбец 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, где id из Parent3 равно 2, но я не совсем уверен, какой xpath я должен передать extractValue для достижения этой цели.

Любое руководство будет высоко ценится.

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Если вы хотите, чтобы один xpath получил результаты, я вижу 2 способа сделать это

1:

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

2:

//Parent3[id = 2]/*[self::name|self::age]/text()
0 голосов
/ 19 ноября 2018

Вы можете использовать

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

Для извлечения значений name и age потомков Parent3, содержащих id, равных 2

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...