Mengakses Nod XML dengan Tanda Titik Menggunakan XML Mudah
Dalam dokumen XML, ruang nama digunakan untuk membezakan antara elemen dengan nama yang sama tetapi berbeza sumber. Ini boleh menjadi satu cabaran apabila cuba membaca XML menggunakan sambungan XML Mudah.
Pertimbangkan senario di mana anda cuba menghuraikan suapan RSS daripada Flickr dan menemui nod dengan ruang nama seperti
Penyelesaian
Untuk mengatasi cabaran ini, Simple XML menyediakan kaedah kanak-kanak(), yang membolehkan anda untuk akses elemen XML dalam ruang nama yang ditentukan. Berikut ialah contoh:
$feed = simplexml_load_file('http://www.sitepoint.com/recent.rdf'); foreach ($feed->item as $item) { $namespace = 'http://purl.org/dc/elements/1.1/'; $ns_dc = $item->children($namespace); echo $ns_dc->date; }
Dalam coretan ini, pembolehubah $namespace memegang URI ruang nama. Dengan menghantar hujah ini kepada kaedah children(), anda boleh mengakses elemen dalam ruang nama itu, walaupun nama mereka mengandungi titik bertindih.
Dengan menggunakan kaedah children() dan menentukan ruang nama yang sesuai, anda boleh menghuraikan XML dengan berkesan dokumen yang mengandungi elemen dengan ruang nama, walaupun anda memilih untuk tidak menyelidiki kerumitan DOM.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengakses Nod XML dengan Kolon Menggunakan SimpleXML?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!