Xml Xpath:根据条件选择节点(使用local-name()
这个问题很傻,但我完全被卡住了。我想根据条件提取节点的子节点。XML如下所示:Xml Xpath:根据条件选择节点(使用local-name(),xml,xpath,Xml,Xpath,这个问题很傻,但我完全被卡住了。我想根据条件提取节点的子节点。XML如下所示: <a> <aCode>aaa</aCode> <aValue>bbb</aValue> </a> 有人知道我该做什么吗?试试这个 /a/aCode[text()='aaa'] 或 你在错误的地方使用了/。你的意思可能是 //*[local-name()='a'][*[local-name()='aCode']='aaa'] 这项工作:
<a>
<aCode>aaa</aCode>
<aValue>bbb</aValue>
</a>
有人知道我该做什么吗?试试这个
/a/aCode[text()='aaa']
或
你在错误的地方使用了/
。你的意思可能是
//*[local-name()='a'][*[local-name()='aCode']='aaa']
这项工作:
//*[local-name()='a'][*[local-name()='acode' and text()='a2']]
还有这个:
//*[local-name()='a'][aCode[text()='a2']]
谢谢我只想得到两个孩子。这里的
*
是什么意思-[*[local-name()='aCode']='aaa']
?请帮我理解*
代表“任意元素”。local-name()非常烦人!当您开始使用名称空间时,XPath将失去所有优雅的特性。。。但这是一个有用的问题
//*[local-name()='a'][*[local-name()='acode' and text()='a2']]
//*[local-name()='a'][aCode[text()='a2']]