當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP SimpleXMLElement::getName()用法及代碼示例


前提條件: 閱讀XML基礎知識

SimpleXMLElement::getName()函數是PHP中的一個內置函數,該函數返回xml元素的名稱。

用法:


string SimpleXMLElement::getName( void )

參數:該函數不接受任何參數。

返回值:它返回一個字符串,該字符串表示SimpleXMLElement對象的XML元素的名稱。

注意:此函數在PHP 5.1.3和更高版本上可用。

以下示例程序旨在說明PHP中的SimpleXMLElement::getName()函數:

範例1:

<?php 
  
// Loading XML document to $user 
$user = <<<XML 
<user> 
    <username>Geeks123 </username> 
    <name>GeeksforGeeks</name> 
    <phone>+91-XXXXXXXXXX</phone> 
    <detail font-color="blue" font-size="24px"> 
        Noide India 
    </detail> 
</user> 
XML; 
  
// Loading string as simple xml object 
$xml = simplexml_load_string($user); 
  
// Display the name of element 
echo "Base tag name:" . $xml->getName() . "<br>"; 
  
foreach($xml->children() as $child) { 
    echo "child node:" . $child->getName()  
        . " = " . $child . "</br>"; 
} 
  
?>

輸出:

範例2:

<?php 
  
// Loading XML document to $user 
$user = <<<XML 
<user> 
    <username>Geeks123</username> 
    <name>GeeksforGeeks</name> 
    <phone>+91-XXXXXXXXXX</phone> 
    <detail font-color="blue" font-size="24px"> 
        Computer science portal 
    </detail> 
    <address> 
        <city>Noida</city> 
        <country>India</country> 
    </address> 
</user> 
XML; 
  
// Loading string as simple xml object 
$xml = simplexml_load_string($user); 
  
// Recursive function called 
getname_rec($xml, 0); 
   
// The getname_rec() function definition  
function getname_rec($xml, $depth) { 
      
    print_space($depth); 
      
    echo "tag name:" . $xml->getName() . "<br>"; 
      
    foreach($xml->children() as $child) { 
        if($child->count() > 0) { 
              
            // If there exists any child of current node 
            getname_rec($child, $depth+1); 
        } 
        else {  
              
            // If there is no child of the current node 
            print_space($depth); 
            echo " child node:" . $child->getName() 
                    . " = " . $child . "</br>"; 
        } 
    } 
} 
  
// Fucntion to print 3X$i number of spaces 
function print_space($i) { 
    for($x = 0; $x < $i*3; $x++) { 
        echo " "; 
    } 
} 
  
?>

輸出:

參考:https://www.php.net/manual/en/simplexmlelement.getname.php



相關用法


注:本文由純淨天空篩選整理自gekcho大神的英文原創作品 PHP | SimpleXMLElement::getName() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。