基于以下 HTML,我想提取 TextA、TextC 和 TextE。
<div id='content'>
TextA
<br/>
<br/>
<p>TextB</p>
TextC
<br/>
TextC
<p>TextD</p>
TextE
</div>
我尝试这样获取TextC,但我没有得到想要的结果:
查询:
//*[preceding::p[contains(.,"TextB")] and following::p[contains(.,"TextD")]]
期望的结果:
["TextC", <br/>, "TextC"]
实际结果:
[<br/>]
是否有一种方法可以选择文本节点而不使用索引,例如//div/text()[1]
?
["TextC", <br/>, "TextC"]
。请明确解释你想做什么。 - JLRishe