從 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中文網其他相關文章!