📜  PHP | DOMElement getAttributeNodeNS()函数

📅  最后修改于: 2022-05-13 01:56:43.403000             🧑  作者: Mango

PHP | DOMElement getAttributeNodeNS()函数

DOMElement::getAttributeNodeNS()函数是PHP中的一个内置函数,用于获取特定命名空间中具有当前节点本地名称的属性节点。

句法:

DOMAttr DOMElement::getAttributeNodeNS( string $namespaceURI, string $localName )

参数:该函数接受上面提到的两个参数,如下所述:

  • $namespaceURI:它指定命名空间 URI。
  • $localName:它指定本地名称。

返回值:该函数返回包含属性节点的属性值。

下面给出的程序说明了PHP中的DOMElement::getAttributeNodeNS()函数

方案一:

loadXML("

     DIV 1 
");
  
// Get the elements by tagname
$elements = $dom->getElementsByTagName('div');
  
// Get the attribute node
$node = $elements[0]->getAttributeNodeNS('my_namespace', 'attr');
  
// Extract name
$name = $node->name;
  
// Extract value
$value = $node->value;
  
echo $name . " => " . $value . "
"; ?>

输出:

attr => value

方案二:

loadXML("


     DIV 1 
     DIV 1 


     DIV 1 

");
  
// Get the elements by tagname
$elements = $dom->getElementsByTagName('div');
  
foreach ($elements as $element) {
  
    $node = $element->getAttributeNodeNS('my_namespace1', 'id');
  
    if ($node) {
  
        // Extract name
        $name = $node->name;
  
        // Extract value
        $value = $node->value;
  
        echo $name . " => " . $value . "
";     } } ?>

输出:

id => my_id1
id => my_id2

参考: https://www. PHP.net/manual/en/domelement.getattributenodens。 PHP