我正在尝试从解析的XML文档中提取具有特定innertext的元素.我知道我可以选择一个具有特定innertext子元素的元素//myparent[mychild='foo']
,但实际上我只想在这个例子中选择"mychild"元素.
<myparent>
<mychild>
foo
</mychild>
</myparent>
Run Code Online (Sandbox Code Playgroud)
什么是"foo"的XPath查询将返回"mychild"节点?
glm*_*ndr 79
你试过这个吗?
//myparent/mychild[text() = 'foo']
Run Code Online (Sandbox Code Playgroud)
或者,您可以使用self
轴的快捷方式:
//myparent/mychild[. = 'foo']
Run Code Online (Sandbox Code Playgroud)
小智 6
contains
如果像这样找到测试,您可能会考虑使用该函数返回 true/false:
//mychild[contains(text(),'foo')]
Run Code Online (Sandbox Code Playgroud)
有关函数参考,请参阅XSLT、XPath 和 XQuery 函数