函数: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 = '
$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."。在这个例子里,我们成功找到了属性节点,并打印了它的值。