<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() // ??
//...
};