xPath в синтаксисе оператора - PullRequest
1 голос
/ 27 февраля 2020

Я пытаюсь проверить, есть ли элемент xml со значением S_NATIONKEY в определенном списке (для этого примера только 22,23). Я не знаком с этим синтаксисом и получаю следующее исключение:

. xml .xpath.XPathExpressionException: javax. xml .transform.TransformerException: Expected), но обнаружил: ,

Пример xml, который я использую для проверки этой функциональности, будет:

<table ID="supplier">
    <T>
        <S_SUPPKEY>1</S_SUPPKEY>
        <S_NAME>Supplier#000000001</S_NAME>
        <S_ADDRESS> N kD4on9OM Ipw3,gf0JBoQDd7tgrzrddZ</S_ADDRESS>
        <S_NATIONKEY>17</S_NATIONKEY>
        <S_PHONE>27-918-335-1736</S_PHONE>
        <S_ACCTBAL>5755.94</S_ACCTBAL>
        <S_COMMENT>requests haggle carefully. accounts sublate finally. carefully ironic pa</S_COMMENT>
    </T>
    <T>
        <S_SUPPKEY>2</S_SUPPKEY>
        <S_NAME>Supplier#000000002</S_NAME>
        <S_ADDRESS>89eJ5ksX3ImxJQBvxObC,</S_ADDRESS>
        <S_NATIONKEY>5</S_NATIONKEY>
        <S_PHONE>15-679-861-2259</S_PHONE>
        <S_ACCTBAL>4032.68</S_ACCTBAL>
        <S_COMMENT>furiously stealthy frays thrash alongside of the slyly express deposits. blithely regular req</S_COMMENT>
    </T>
    <T>
        <S_SUPPKEY>3</S_SUPPKEY>
        <S_NAME>Supplier#000000003</S_NAME>
        <S_ADDRESS>q1,G3Pj6OjIuUYfUoH18BFTKP5aU9bEV3</S_ADDRESS>
        <S_NATIONKEY>1</S_NATIONKEY>
        <S_PHONE>11-383-516-1199</S_PHONE>
        <S_ACCTBAL>4192.40</S_ACCTBAL>
        <S_COMMENT>furiously regular instructions impress slyly! carefu</S_COMMENT>
    </T>
</table>

Выражение, которое я пытаюсь использовать:

/table/T[S_NATIONKEY=(22,23)]

Версия xPath - 2.x

Спасибо!

Ответы [ 2 ]

1 голос
/ 27 февраля 2020

Вы можете полагать, что ваш процессор реализует XPath 2.0, но сообщение об ошибке определенно указывает, что он реализует только XPath 1.0.

Решение

Перепишите выражение XPath 2.0 ,

/table/T[S_NATIONKEY=(22,23)]

, в XPath 1.0 :

/table/T[S_NATIONKEY=22 or S_NATIONKEY=23]
0 голосов
/ 27 февраля 2020

Я не вижу проблем с xpath

/table/T[S_NATIONKEY=(1,5)]

enter image description here

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