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


PHP SimpleXMLElement attributes()用法及代碼示例


前提條件: 閱讀XML基礎

SimpleXMLElement::attributes()函數是PHP中的內置函數,用於從SimpleXML對象中的XML標記中檢索屬性及其值。

用法:


SimpleXMLElement SimpleXMLElement::attributes( $namespace, $is_prefix )

參數:該函數接受上述和以下描述的兩個參數:

  • $namespace:它是可選參數。它指定檢索到的屬性的名稱空間。
  • $is_prefix:它是布爾參數。如果$namespace為前綴,則為True;如果$namespace為URI,則為False。其默認值為False。

返回值:它返回一個SimpleXMLElement對象,該對象可以在SimpleXMLElement對象的標記的屬性上進行迭代。如果SimpleXMLElement對象已經是屬性而不是標簽,則返回null。

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

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

程序1:

<?php 
  
// Loading XML document to $user 
$user = <<<XML 
<user> 
    <username> 
        Geeks123 
    </username> 
      
    <name> 
        GeeksforGeeks 
    </name> 
      
    <phone> 
        +91-XXXXXXXXXX 
    </phone> 
      
    <address font-color="blue" font="awsome-fonts" 
            font-size="24px">  
        Noida, UP, India  
    </address> 
</user> 
XML; 
  
// Loading string as simple xml object 
$xml = simplexml_load_string($user); 
  
// Print children attribute with its value 
foreach($xml->address[0]->attributes() as $key => $value) 
{ 
    echo $key . " => " . $value . "</br>"; 
} 
  
?>

輸出:

font-color => blue
font => awsome-fonts
font-size => 24px

程序2:

<?php 
  
// Loading XML document to $user 
$user = <<<XML 
<user> 
    <username font-color="green" 
            font="awsome-fonts" font-size="72px"> 
        Geeks123 
    </username> 
      
    <name font-color="blue" font="awsome-fonts"
            font-size="36px"> 
        GeeksforGeeks 
    </name> 
      
    <phone font-color="blue" type="number" 
            font="awsome-fonts" font-size="24px"> 
        +91-XXXXXXXXXX 
    </phone> 
      
    <address font-color="blue" font="awsome-fonts" 
            font-size="24px">  
        Noida, UP, India  
    </address> 
</user> 
XML; 
  
// Loading string as simple xml object 
$xml = simplexml_load_string($user); 
  
// Print children attribute 
foreach($xml->children() as $child) { 
    echo "Child name: " . $child->getName() 
            . " =>" . $child . "<br>"; 
      
    foreach($child->attributes() as $key => $value) 
        echo "      parameter: " 
                . $key . " => " . $value . "</br>"; 
} 
  
?>

輸出:

Child name: username => Geeks123 
     parameter: font-color => green
     parameter: font => awsome-fonts
     parameter: font-size => 72px
Child name: name => GeeksforGeeks 
     parameter: font-color => blue
     parameter: font => awsome-fonts
     parameter: font-size => 36px
Child name: phone => +91-XXXXXXXXXX 
     parameter: font-color => blue
     parameter: type => number
     parameter: font => awsome-fonts
     parameter: font-size => 24px
Child name: address => Noida, UP, India 
     parameter: font-color => blue
     parameter: font => awsome-fonts
     parameter: font-size => 24px

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



相關用法


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