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

时间:2014-11-10 16:30:49

标签: html xpath

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

<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()从不必要的空格中去除结果会很好,但关键是如何连接这些孩子的文本。

1 个答案:

答案 0 :(得分:0)

您可以使用以下xpath:

//label/descendant::*/text() | //label/text()[normalize-space()]

你可能会看到周围有一些空白区域。无论你使用什么,你都可以使用编程语言进行修剪。