如何获取或比较分成几个节点的文本?例如:
<label>
<span class="first">first part</span>
<span class="second">second part</span>
<span class="third">third part</span>
</label>
如何获取字符串“first partsecond partthird part”并将其用于与text()函数进行比较?
更复杂的例子:
<label>
<span class="first">first part</span>
<span class="second">second part</span>
something between
<span class="third">third part</span>
</label>
如何获取字符串“第一部分第二部分之间的第十部分”并将其用于与text()函数进行比较?
显然,使用normalize-space()从不必要的空格中去除结果会很好,但关键是如何连接这些孩子的文本。
答案 0 :(得分:0)
您可以使用以下xpath:
//label/descendant::*/text() | //label/text()[normalize-space()]
你可能会看到周围有一些空白区域。无论你使用什么,你都可以使用编程语言进行修剪。