首頁 >後端開發 >php教程 >如何存取 SimpleXML 物件中的 @attributes?

如何存取 SimpleXML 物件中的 @attributes?

Linda Hamilton
Linda Hamilton原創
2025-01-02 13:16:38259瀏覽

How Can I Access @attributes in SimpleXML Objects?

從 SimpleXML 存取 @attributes 之謎

從 SimpleXML 物件擷取 @attributes 時遇到困難?不要絕望!

檢查整個物件會產生預期的輸出,但深入存取屬性卻給你留下了一個空謎。下面的程式碼說明了這個問題:

$xml = simplexml_load_string('<OFFICE Token="123" Name="Bob Smith">...');
var_dump($xml); // Outputs the entire XML object
var_dump($xml->OFFICE); // Outputs the nested tag
var_dump($xml->OFFICE->{'@attributes'}); // Empty object, despite attributes being present

但是,有一個隱藏的寶石可以解開訪問這些難以捉摸的屬性的秘密:

$xml->attributes()->Token // Output: 123

此語法允許您繞過需要明確指定{'@attributes'}。相反,屬性本身作為 attribute() 物件的屬性直接存取。

因此,下次當您發現自己很難檢索 @attributes 時,請擁抱這種簡單但強大的技術。這是使用 SimpleXML 解鎖 XML 文件中隱藏的大量資訊的關鍵。

以上是如何存取 SimpleXML 物件中的 @attributes?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn