2015-11-12 2 views
1

У меня есть xml, как показано ниже.XPath Expression, чтобы проверить, содержит ли xml ключ и значение

<?xml version="1.0" encoding="UTF-8"?> 
<LogSpeech> 
    <ReturnCode>0</ReturnCode> 
    <SensitiveData2>Credit Card Data Is Here</SensitiveData2> 
</LogSpeech> 

мне нужно проверить с помощью XPath, существует ли тег «код возврата» и его значение «0» или нет. Например, содержит («ReturnCode», «0»). Пока я могу получить элемент как '<ReturnCode>0</ReturnCode>', используя выражение xpath как //*[local-name()='ReturnCode'][text()='0']. Что будет в точности содержать запрос xpath, который вернет некоторое логическое значение?

ответ

0

Вы можете просто обернуть исходный XPath в boolean() функции, или более кратко, как следовать не -assuming нет пространства имен по умолчанию involved-:

boolean(//ReturnCode[.=0]) 

xpathtester.com demo

выход:

true 
Смежные вопросы