如何获取或比较拆分为几个节点的文本?例如:
<label>
<span class="first">first part</span>
<span class="second">second part</span>
<span class="third">third part</span>
</label>
如何获取字符串"firstpartsecondpartthirdpart"并将其用于与text()函数的比较?
还有更复杂的例子:
<label>
<span class="first">first part</span>
<span class="second">second part</span>
something between
<span class="third">third part</span>
</label>
如何获取字符串"first-partsecond-partsomething-between-third-part"并将其用于与text()函数的比较?
显然,用normalize-space()从不必要的空格中去掉结果会很好,但关键是如何连接这些孩子的文本。
您可以使用以下xpath:
//label/descendant::*/text() | //label/text()[normalize-space()]
你可能会在"中间的东西"周围看到一些空白,你可以使用任何你使用的编程语言来修剪这些空白。