2013-07-30 2 views
0

У меня есть ответ SOAP, и я разобрать его в XMLXPATH фильтрации с пространством имен

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/> 
<SOAP-ENV:Body> 
<ListUser> 
<user username="Alex" active="false"/> 
<user username="Bridget" active="true"/> 
</ListUser> 
</SOAP-ENV:Body> 
</SOAP-ENV:Envelope> 

В настоящее время я использую XPATH //*[name()='user[active=\"true\"]'], чтобы получить все user что active = true, но некоторые, как XPATH возвращается 0.

Могу ли я узнать, какая часть XPATH неверна?

ответ

0

Ответ //*[name()='user'][@active='true']

+0

Параметр 'имя()' функция должна использоваться только для экспозиции и никогда не должны использоваться для тестирования любого рода. –

1

Это будет делать то, что вы хотите:

//user[@active="true"] 
Смежные вопросы