Xpath上的Concat节点

时间:2013-02-26 21:33:11

标签: php xpath domxpath

我有以下html:

<td>

  <h1>Headline</h1><br>
  <strong>Subheadline</strong><br>

  Text1<br>
  Text2

  <h2>Subheadline2</h2>
  <div>stuff</div>
  <div>more stuff!</div>

</td>

我正在尝试抓取“Text1”和“Text2”。
在尝试使用Xpath(使用php的DOMXPath)后,我已经 发现"td/text()[2]"匹配Text1
"td/text()[3]"匹配Text2
我想以某种方式使用Xpath将它们连接起来,这可能吗?

我似乎无法在任何地方找到适当的文档。
W3schools有一些例子,但这还不够。

2 个答案:

答案 0 :(得分:1)

我相信concat()函数可以完成您正在尝试的操作。像concat(/td/text()[2], /td/text()[3])这样的东西应该有效。

我清理了你的HTML(制作了所有&lt; br&gt;标签&lt; br /&gt;)并且能够使用OxygenXML中的concat函数来完成。

答案 1 :(得分:-1)

似乎可能,但尚未测试过。
来自W3文档 - http://www.w3schools.com/xpath/xpath_functions.asp

fn:concat(string,string,...) 

返回字符串的串联

示例:concat('XPath ','is ','FUN!')
结果:'XPath is FUN!'