Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml Xpath:根据条件选择节点(使用local-name()_Xml_Xpath - Fatal编程技术网

Xml Xpath:根据条件选择节点(使用local-name()

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'] 这项工作:

这个问题很傻,但我完全被卡住了。我想根据条件提取节点的子节点。XML如下所示:

<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']]