XPath分隔符/分隔符

时间:2016-08-17 19:31:22

标签: xpath xpath-2.0

对于糟糕的解释道歉,因为我没有代码专家。

我在这样的表格中提取一条信息: enter image description here

我需要从Consumer Buy-to-let Business表中提取每个表,我需要以下内容: 消费者购买安排,消费者购买顾问

我当前的XPath提取此信息但没有逗号,如下所示:

//*/text()[normalize-space(.)='Consumer buy-to-let Business']/parent::*/parent::*/p

输出:

Consumer buy-to-let arrangerConsumer buy-to-let advisor

我很难找到如何将逗号添加为分隔符。

1 个答案:

答案 0 :(得分:1)

包装易读:

string-join(
    //text()[normalize-space(.)='Consumer buy-to-let Business']/ancestor::*[2]/p, ','
)

请参阅:fn:string-join

请注意

    当写为/parent::*/parent::* 时,
  • /ancestor::*[2]会更短
  • 文本节点必须始终是元素的子节点,因此//*/text()//text()
  • 相同

相关阅读:Is it possible to apply normalize-space to all nodes XPath expression finds?