给定以下XML:
<root>
<li><span>abcText1cba</span></li>
<li><span>abcText2cba</span></li>
</root>
我想要选择所有具有包含"Text1"文本的span
子节点的li
元素,并使用XPath。我一开始尝试使用/root/li [span]
,然后进一步检查了/root/li[span[contains(text(), 'Text1')]]
。但是,这并没有返回任何节点。我不明白原因,请问有人可以帮忙吗?
/li[contains(span, 'Text1')]
更加优雅和简短。你肯定不需要使用text()
,只需使用.
,因为它会自动转换为原子值。 - dirkk