Xml 使用名称空间进行XPATH筛选
我有一个SOAP响应,并将其解析为XMLXml 使用名称空间进行XPATH筛选,xml,xpath,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="
<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\']]
获取所有用户即active=true
,但XPATH返回0的方式有些不同
我可以知道XPATH的哪一部分是错误的吗?答案是/*[name()=“user'][@active='true']
这将满足您的要求:
//user[@active="true"]
name()。