Html 如何忽略a的内容<;span>;在a<;h3>;元素使用XPATH?

Html 如何忽略a的内容<;span>;在a<;h3>;元素使用XPATH?,html,xpath,xpath-2.0,Html,Xpath,Xpath 2.0,我有以下标记: <h3 class="foo">I WANT THIS <span class="bar">I DON'T WANT THIS</span></h3> 在他的情况下,text()应该会有所帮助。 尝试//h3/text()(至少对于xapth-1.0,我不确定这是否适用于2.0)。//h3/text()在XPath 2.0中与在XPath 1.0中做的相同,即选择h3元素的直接文本子节点。由于示例h3有一个包含内容的文本子节点,因

我有以下标记:

<h3 class="foo">I WANT THIS <span class="bar">I DON'T WANT THIS</span></h3>
在他的情况下,
text()
应该会有所帮助。
尝试
//h3/text()
(至少对于xapth-1.0,我不确定这是否适用于2.0)。

//h3/text()
在XPath 2.0中与在XPath 1.0中做的相同,即选择
h3
元素的直接文本子节点。由于示例
h3
有一个包含内容
的文本子节点,因此我希望选择此
。@MartinHonnen:谢谢,由于在的讨论,我只是不能100%确定:可能会出现问题,但就我们所看到的输入示例而言,它们不应该出现问题。根据海报的具体需要,使用
//h3/text()[1]
例如在
foobarwhere
中仅选择
foo
,可能会有所帮助。但是它也可以是
foodwhich
,然后使用XPath2.0执行
字符串连接(//h3/text(),“”)
就可以了,因此路径仍然是发布的。我同意Ken的观点,通常选择元素比选择文本子节点更干净,但对于混合内容,如本问题所述,访问文本子节点是必要的。
I WANT THIS