📜  PHP | DOMDocument getElementsByTagnameNS()函数

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

PHP | DOMDocument getElementsByTagnameNS()函数

DOMDocument::getElementsByTagNameNS()函数是PHP中的一个内置函数,用于搜索指定命名空间中具有给定标签名称的所有元素。

句法:

DOMNodeList DOMDocument::getElementsByTagNameNS( 
            string $namespaceURI, string $localName )

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

  • $namespaceURI:它指定要匹配的元素的命名空间 URI,* 匹配所有命名空间。
  • $localName :它指定要匹配的元素的本地名称, * 匹配所有本地名称。

返回值:此函数返回具有给定本地名称和命名空间 URI 的所有元素的 DOMNodeList。

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

程序 1:在此示例中,我们将获取具有特定命名空间的元素的本地名称和前缀。

PHP



Books of the other guy..

    
        
        
    


EOD;
 
$dom = new DOMDocument;
  
// Load the XML string defined above
$dom->loadXML($xml);
  
// Use getElementsByTagName to get
// the elements from xml
foreach ($dom->getElementsByTagNameNS(
        'my_namespace', '*') as $element) {
    echo 'Local name: ',
        $element->localName,
        ', Prefix: ',
        $element->prefix, "
"; }   ?>


PHP



Books of the other guy..

            
           
        
    
            
           
        
    


EOD;
  
$dom = new DOMDocument();
  
// Load the XML string defined above
$dom->loadXML($xml);
  
// It will count all occurrence of
// xi inside my_namespace
$elements = $dom->getElementsByTagNameNS(
            'my_namespace', '*');
 
print_r($elements->length);
?>


输出:

Local name: include, Prefix: xi
Local name: fallback, Prefix: xi

程序2:在这个例子中,我们将获取某个命名空间的元素个数。

PHP




Books of the other guy..

            
           
        
    
            
           
        
    


EOD;
  
$dom = new DOMDocument();
  
// Load the XML string defined above
$dom->loadXML($xml);
  
// It will count all occurrence of
// xi inside my_namespace
$elements = $dom->getElementsByTagNameNS(
            'my_namespace', '*');
 
print_r($elements->length);
?>

输出:

4

参考: https://www. PHP.net/manual/en/domdocument.getelementsbytagnamens。 PHP