函数名:DOMElement::hasAttribute()
适用版本:该函数是在PHP 5中引入的,因此适用于PHP 5及更高版本。
用法:DOMElement::hasAttribute()函数用于检查元素是否具有指定名称的属性。
示例:
// 创建一个新的DOMDocument对象
$dom = new DOMDocument();
// 加载XML文档
$dom->load('example.xml');
// 获取所有元素节点
$elements = $dom->getElementsByTagName('element');
// 迭代遍历所有元素节点
foreach ($elements as $element) {
// 检查元素是否具有名为name的属性
if ($element->hasAttribute('name')) {
echo $element->getAttribute('name') . ' 具有name属性。';
} else {
echo $element->nodeName . ' 没有name属性。';
}
}
在上面的示例中,首先我们创建了一个DOMDocument对象并加载了一个XML文档。然后,我们使用getElementsByTagName()方法获取所有的元素节点,并使用foreach循环遍历这些元素节点。在循环中,我们使用hasAttribute()方法来检查元素是否具有名为name的属性。如果元素具有名为name的属性,则打印出该属性的值,否则打印出元素节点的名称。