XPATH过滤使用命名空间

时间:2013-07-30 08:58:51

标签: xml xpath

我有一个SOAP响应,我将其解析为XML

<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的哪一部分是错的吗?

2 个答案:

答案 0 :(得分:1)

这将做你想要的:

//user[@active="true"]

答案 1 :(得分:0)

答案//*[name()='user'][@active='true']