如何将少数子节点的文本获取为单个字符串



如何获取或比较拆分为几个节点的文本?例如:

<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()]

你可能会在"中间的东西"周围看到一些空白,你可以使用任何你使用的编程语言来修剪这些空白。

最新更新