Xml Xpath检查nod是否为null或文本是否为空
我试图找到一个xpath模式来检查节点是否为null或节点的子节点是否为空。但我找不到解决办法 我有以下XML:Xml Xpath检查nod是否为null或文本是否为空,xml,xpath,null,isnullorempty,Xml,Xpath,Null,Isnullorempty,我试图找到一个xpath模式来检查节点是否为null或节点的子节点是否为空。但我找不到解决办法 我有以下XML: <ns2:getRFSParametersRequestContent> <ns2:userAccountId>asdfasdf</ns2:userAccountId> </ns2:getRFSParametersRequestContent> asdfasdf 现在我需要检查userAccountId是否为空。但是有时
<ns2:getRFSParametersRequestContent>
<ns2:userAccountId>asdfasdf</ns2:userAccountId>
</ns2:getRFSParametersRequestContent>
asdfasdf
现在我需要检查userAccountId是否为空。但是有时候,节点userAccoundId不存在,在这种情况下,我也会得到信息,它不存在
<ns2:getRFSParametersRequestContent>
</ns2:getRFSParametersRequestContent>
因此,在缺少节点或节点为空的情况下,我的xpath将匹配true。
但我总是可以检查node是否为null或者文本是否为null
是否有可能在一种模式中同时检查这两种模式?如果您想获得
true
如果用户帐户ID
节点不存在,或者如果它不包含任何文本内容,请尝试
boolean(not(//getRFSParametersRequestContent/userAccountId[normalize-space()]))
您是否尝试了
boolean(//getRFSParametersRequestContent/userAccountId[normalize-space()])
来检查userAccountId
是否存在并且它不是空的?我需要为我们的框架提供一条正确的语句。当节点为null或文本为emptyOk时,布尔值确实始终为false。在这种情况下,not()
将给出相反的结果。检查