XPath:如何提取重复元素(集合)的几个值(在PHP中)?

时间:2015-05-26 18:22:14

标签: php xpath

给出以下示例代码

<div class="row">
  <div class="val1">foo</div>
  <div class="val2">bar</div>
</div>
<div class="row">
  <div class="val1">foo</div>
  <div class="val2">bar</div>
</div>
<div class="row">
  <div class="val1">foo</div>
  <div class="val2">bar</div>
</div>

单个(!)XPath表达式必须是什么样的,才能获得如下所示的PHP数组/集合

array( array(val1=>foo,val2=>bar), array(val1=>foo,val2=>bar), array(val1=>foo,val2=>bar))

或者是分两步执行此操作的唯一解决方案

//div[@class=row]

然后迭代此结果并将其提供给新的xpath查询然后执行

//div[@class=val1]
//div[@class=val2]

所以我的questoin与使用一个xpath表达式提取具有大量子值的重复元素有关,类似于正则表达式捕获组的情况......谢谢!

0 个答案:

没有答案