Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah saya Boleh Mengakses @attributes dalam Objek SimpleXML?
Mengakses Enigma @attributes daripada SimpleXML
Menghadapi kesukaran mendapatkan @attributes daripada objek SimpleXML anda? Jangan putus asa!
Memang membingungkan apabila memeriksa keseluruhan objek menghasilkan output yang diharapkan, tetapi menggerudi turun untuk mengakses atribut meninggalkan anda dengan enigma kosong. Kod di bawah menggambarkan isu:
$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
Walau bagaimanapun, terdapat permata tersembunyi yang membuka kunci rahsia mengakses atribut yang sukar difahami ini:
$xml->attributes()->Token // Output: 123
Sintaks ini membolehkan anda memintas keperluan untuk nyatakan {'@attributes'} secara eksplisit. Sebaliknya, atribut itu sendiri diakses terus sebagai sifat objek attributes().
Jadi, kali seterusnya anda mendapati diri anda bergelut untuk mendapatkan @attributes, terima teknik mudah tetapi berkuasa ini. Ini adalah kunci untuk membuka kunci kekayaan maklumat yang tersembunyi dalam dokumen XML menggunakan SimpleXML.
Atas ialah kandungan terperinci Bagaimanakah saya Boleh Mengakses @attributes dalam Objek SimpleXML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!