检查节点是否具有特定的子节点

时间:2013-03-29 11:54:57

标签: php domdocument

我正在尝试查明DOM节点是否具有具有特定名称的子节点

$yes = false;
foreach($el->childNodes as $node){
  if($node->nodeName == 'foo'){
    $yes = true;
  }
}

如果不迭代节点列表,我可以这样做吗?

有一个hasChildNodes函数,但它不接受任何节点名参数:(

1 个答案:

答案 0 :(得分:1)

您可以使用XPath

$xpath = new DOMXPath($domDocument);
$elements = $xpath->query('/parentName/childName');
if ($elements->length) {
    // has child elements
}