前提條件: 閱讀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
相關用法
- PHP SimpleXMLElement getNamespaces()用法及代碼示例
- PHP SimpleXMLElement addAttribute()用法及代碼示例
- PHP SimpleXMLElement getDocNamespaces()用法及代碼示例
- PHP SimpleXMLElement XPath()用法及代碼示例
- PHP SimpleXMLElement children()用法及代碼示例
- PHP SimpleXMLElement addChild()用法及代碼示例
- PHP SimpleXMLElement registerXPathNamespace()用法及代碼示例
- PHP SimpleXMLElement::getName()用法及代碼示例
- PHP SimpleXMLElement asXML()用法及代碼示例
- PHP SimpleXMLElement saveXML()用法及代碼示例
- PHP SimpleXMLElement::__construct()用法及代碼示例
- PHP SimpleXMLElement count()用法及代碼示例
注:本文由純淨天空篩選整理自gekcho大神的英文原創作品 PHP | SimpleXMLElement attributes() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。