DOMElement::getAttributeNodeNS()
获取指定命名空间和本地名称的属性节点
函数:DOMElement::getAttributeNodeNS()
适用版本:PHP 5 >= 5.2.0, PHP 7
用法:
DOMElement::getAttributeNodeNS() 方法用于获取指定命名空间和本地名称的属性节点。它返回一个 DOMAttr 对象,可以进一步用于修改或访问属性的值。
语法:
DOMAttr DOMElement::getAttributeNodeNS ( string $namespaceURI , string $localName )
参数:
namespaceURI:属性的命名空间URI。
localName:属性的本地名称。
返回值:
返回一个 DOMAttr 对象,如果未找到匹配的属性节点,则返回 NULL。
示例:
<?php
$xmlString = 'Hello World!';
$dom = new DOMDocument();
$dom->loadXML($xmlString);
$element = $dom->documentElement;
$attrNode = $element->getAttributeNodeNS("http://example.com/ns", "attribute");
if ($attrNode) {
echo "Attribute value: " . $attrNode->value;
} else {
echo "Attribute not found.";
}
?>
输出:
Attribute value: value
解释:
在以上示例中,我们首先创建一个包含命名空间属性的 XML 文档。然后,我们使用 DOMDocument 类加载 XML 字符串。接着,我们获取根元素(root)并使用 getAttributeNodeNS() 方法获取具有指定命名空间和本地名称的属性节点(ns:attribute)。最后,如果找到了属性节点,我们打印属性的值。如果找不到该属性节点,则输出"Attribute not found."。在这个例子里,我们成功找到了属性节点,并打印了它的值。