English | 简体中文 | 繁體中文
查询

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

补充纠错
热门PHP函数
分享链接