Cara membaca file xml di php (simplexml)

Cara membaca file xml di php (simplexml)

Simplexml adalah ekstensi PHP yang diperkenalkan dengan PHP 5. Ini memungkinkan pengguna untuk dengan mudah menangani data XML di PHP. Simplexml Mengubah Data XML apa pun ke objek yang dapat dengan mudah diproses dengan pemilih properti normal dan iterator array.

Anda harus memasang ekstensi php-simplexml pada sistem Anda untuk menggunakan contoh tutorial ini.

Contoh file xml

Berikut adalah sampel file XML yang digunakan untuk tutorial ini. Nama file XML adalah karyawan.xml yang akan Anda lihat dalam contoh lebih lanjut dari tutorial ini.

Tom Cruise MD 500000 Tyler Horne CEO 250000
123456789101112131415 Tom Cruise MD 500000 Tyler Horne CEO 250000

Baca elemen XML tertentu

Gunakan fungsi simplexml_load_file untuk memuat file xml eksternal dalam program php Anda dan membuat objek. Setelah itu, Anda dapat mengakses elemen apa pun dari XML dengan objek ini sebagai berikut.

Karyawan [0]-> FirstName . ""; echo $ xmldata-> karyawan [1]-> FirstName; ?>
12345Karyawan [0]-> FirstName . ""; echo $ xmldata-> karyawan [1]-> FirstName; ?>

Keluaran:

Tom Tyler 

Jika file XML tersedia di server jarak jauh, Anda dapat menggunakan URL HTTP untuk file XML sebagai berikut:

Karyawan [0]-> FirstName . ""; echo $ xmldata-> karyawan [1]-> FirstName; ?>
12345Karyawan [0]-> FirstName . ""; echo $ xmldata-> karyawan [1]-> FirstName; ?>

Baca elemen xml dalam satu loop

Dalam contoh ini, kami menggunakan metode foreach untuk mengulangi seluruh file XML dan membaca elemen dari XML. Foreach loop akses semua anak dari suatu objek.

anak-anak () sebagai $ empl) echo $ empl-> firstName . ","; echo $ empl-> lastname . ","; echo $ empl-> penunjukan . ","; gaji echo $ empl- . ""; ?>
123456789anak-anak () sebagai $ empl) echo $ empl-> firstName . ","; echo $ empl-> lastname . ","; echo $ empl-> penunjukan . ","; gaji echo $ empl- . ""; ?>

Keluaran:

Tom, Cruise, MD, 500000 Tyler, Horne, CEO, 250000