在Symfony2 Crawler中使用xpath获取子元素的父元素

时间:2015-08-11 12:30:48

标签: php xpath domcrawler

<ul id="menu">
  <li><a href='#'>First Item</a></li>
  <li><a href='#'>Second Item</a></li>
</ul>

我可以通过xpath查询访问所有链接。

    $result = $crawler->filterXPath('//ul[@id="menu"]/li/a');

但我想知道是否可以使用filterXPath()方法访问子元素的父元素而无需在PHP DomCrawler中编辑xpath查询?

例如,我想使用each()方法中的node元素访问 // ul [@id =&#34; menu&#34;]

$result = $crawler->filterXPath('//ul[@id="menu"]/li/a');
if($result->count() < 1){
  exit('Query not found.');
}
$result->each(function (Crawler $node)){
    $parentOfNode = $node->parent() // ??
    //...
}; 

0 个答案:

没有答案