我正在尝试查明DOM节点是否具有具有特定名称的子节点
$yes = false;
foreach($el->childNodes as $node){
if($node->nodeName == 'foo'){
$yes = true;
}
}
如果不迭代节点列表,我可以这样做吗?
有一个hasChildNodes
函数,但它不接受任何节点名参数:(
答案 0 :(得分:1)
您可以使用XPath
$xpath = new DOMXPath($domDocument);
$elements = $xpath->query('/parentName/childName');
if ($elements->length) {
// has child elements
}