PHP SimpleXML mengendalikan tugas XML yang paling biasa dan menyerahkan selebihnya kepada sambungan lain.
Apakah itu PHP SimpleXML?
SimpleXML ialah ciri baharu dalam PHP 5.
Pelanjutan SimpleXML menyediakan cara mudah untuk mendapatkan nama dan teks elemen XML.
Berbanding dengan penghurai DOM atau Expat, SimpleXML boleh membaca data teks daripada elemen XML dalam hanya beberapa baris kod.
SimpleXML boleh menukar dokumen XML (atau rentetan XML) kepada objek, contohnya:
· Elemen ditukar kepada satu atribut objek SimpleXMLElement. Apabila terdapat berbilang elemen pada tahap yang sama, ia diletakkan dalam tatasusunan.
· Sifat diakses menggunakan tatasusunan bersekutu, dengan indeks sepadan dengan nama sifat.
· Teks di dalam elemen ditukar kepada rentetan. Jika elemen mempunyai berbilang nod teks, ia disusun mengikut tertib di mana ia ditemui.
SimpleXML sangat pantas digunakan apabila melaksanakan tugas asas seperti:
· Membaca/mengekstrak data daripada fail/rentetan XML
· Edit nod atau atribut Teks
Walau bagaimanapun, apabila berurusan dengan XML lanjutan, seperti ruang nama, adalah lebih baik untuk menggunakan penghurai Expat atau XML DOM.
Pemasangan
Bermula dengan PHP 5, fungsi SimpleXML adalah sebahagian daripada teras PHP. Tiada pemasangan diperlukan untuk menggunakan fungsi ini.
Contoh PHP SimpleXML
Andaikan kita mempunyai fail note.xml berikut
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
Sekarang Kami ingin mengeluarkan maklumat yang berbeza daripada fail XML di atas:
Keluarkan kunci dan elemen pembolehubah $xml (iaitu objek SimpleXMLElement):
<?php $xml=simplexml_load_file("note.xml"); print_r($xml); ?>
Kod di atas akan dikeluarkan:
Objek SimpleXMLElement ( [ke] => Tove [dari] => [heading] => Peringatan [body] => Jangan lupakan saya hujung minggu ini! )
Contoh
Output data setiap elemen dalam fail xml:
<?php $xml=simplexml_load_file("note.xml"); echo $xml->to . "<br>"; echo $xml->from . "<br>"; echo $xml->heading . "<br>"; echo $xml->body; ?>
Kod di atas akan mengeluarkan:
Tove
Jani
Peringatan
Jangan lupa saya hujung minggu ini!
Output elemen dan data setiap nod anak
<?php $xml=simplexml_load_file("note.xml"); echo $xml->getName() . "<br>"; foreach($xml->children() as $child) { echo $child->getName() . ": " . $child . "<br>"; } ?>
Kod di atas akan mengeluarkan:
nota
kepada: Tove
daripada: Jani
tajuk: Peringatan
badan: Jangan lupa saya hujung minggu ini!
Maklumat lanjut tentang PHP SimpleXML
Untuk mengetahui lebih lanjut tentang fungsi PHP SimpleXML, lawati Manual Rujukan PHP SimpleXML kami.