從 SimpleXML 擷取屬性
存取與 SimpleXML 物件關聯的屬性有時可能會出現問題。雖然存取整個物件及其嵌套標籤可能會產生預期的輸出,但使用 $xml->OFFICE->{'@attributes'} 檢索特定屬性通常會傳回一個空物件。
要解決此問題,請考慮使用以下替代方法:
將屬性擷取為陣列:
使用attributes()方法取得包含指定元素所有屬性的陣列:
$attributesArray = $xml->attributes();
然後您可以透過各自的鍵存取各個屬性:
$token = $attributesArray['Token'];
使用短數組語法:
或者,您可以使用以下縮寫語法直接存取屬性:
$token = $xml->attributes()->Token;
此方法無需將屬性陣列指派給變數。
透過使用這些技術,您可以有效地存取和操作與 SimpleXML 物件關聯的屬性。
以上是如何有效率地從 SimpleXML 物件中檢索屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!