Tutorial XML PHP: Buat, Parse, Baca dengan Contoh

Daftar Isi:

Anonim

Apa itu XML?

XML adalah singkatan dari Extensible Markup Language.

XML digunakan untuk menyusun, menyimpan, dan mengangkut data dari satu sistem ke sistem lainnya.

XML mirip dengan HTML.

Ini menggunakan tag pembuka dan penutup.

Tidak seperti HTML, XML memungkinkan pengguna untuk menentukan tag mereka sendiri.

Dalam tutorial ini, Anda akan belajar-

  • Apakah DOM itu?
  • Pengurai XML
  • Mengapa menggunakan XML?
  • Contoh Dokumen XML
  • Cara Membaca XML menggunakan PHP
  • Cara Membuat dokumen XML menggunakan PHP

Apakah DOM itu?

DOM adalah singkatan dari Document Object Model.

Ini adalah standar netral lintas platform dan bahasa yang menentukan cara mengakses dan memanipulasi data;

  • HTML
  • XHTML
  • XML

DOM XML digunakan untuk mengakses dan memanipulasi dokumen XML. Ini melihat dokumen XML sebagai struktur pohon.

Pengurai XML

Pengurai XML adalah program yang menerjemahkan dokumen XML menjadi Objek Model Objek Dokumen XML (DOM).

Objek XML DOM kemudian dapat dimanipulasi menggunakan JavaScript, Python, dan PHP dll.

Kata kunci CDATA yang merupakan singkatan dari (Unparsed) Character Data digunakan untuk mengabaikan karakter khusus seperti “<,>” saat mengurai dokumen XML.

Mengapa menggunakan XML?

  • Layanan web seperti SOAP dan REST menggunakan format XML untuk bertukar informasi. Mempelajari apa itu XML dan cara kerjanya akan memberi Anda keunggulan kompetitif sebagai pengembang karena aplikasi modern banyak menggunakan layanan web.
  • Dokumen XML dapat digunakan untuk menyimpan pengaturan konfigurasi aplikasi
  • Ini memungkinkan Anda membuat tag kustom Anda sendiri yang membuatnya lebih fleksibel.

Contoh Dokumen XML

Misalkan Anda sedang mengembangkan aplikasi yang mendapatkan data dari layanan web dalam format XML.

Di bawah ini adalah contoh bagaimana dokumen XML terlihat.

Joe Paul
CEOTasha Smith
Finance Manager

SINI,

  • ” Menentukan versi xml yang akan digunakan dan encoding
  • ” adalah elemen root.
  • … ” masing-masing adalah elemen turunan dari administrasi dan penjualan.

Cara Membaca XML menggunakan PHP

Sekarang mari kita tulis kode yang akan membaca dokumen XML karyawan dan menampilkan hasilnya di browser web. Index.php


Employees Listing

';$list = $xml->record;for ($i = 0; $i < count($list); $i++) {echo 'Man no: ' . $list[$i]->attributes()->man_no . '
';echo 'Name: ' . $list[$i]->name . '
';echo 'Position: ' . $list[$i]->position . '

';}?>

SINI,

  • “$ Xml = simplexml_load_file ('employee.xml');” menggunakan fungsi simplexml_load_file untuk memuat nama file employee.xml dan menetapkan isinya ke variabel array $ xml.
  • “$ List = $ xml-> record;” mendapatkan konten node record.
  • “For ($ i = 0; $ i
  • “$ List [$ i] -> atribut () -> man_no;” membaca atribut man_no dari elemen tersebut
  • “$ List [$ i] -> name;” membaca nilai elemen anak nama
  • “$ List [$ i] -> position;” membaca nilai elemen anak posisi

Menguji aplikasi kita

Dengan asumsi Anda menyimpan file index.php di folder phptus / xml, telusuri ke URL http: //localhost/phptuts/xml/index.php

Cara Membuat dokumen XML menggunakan PHP

Sekarang kita akan melihat cara membuat dokumen XML menggunakan PHP.

Kami akan menggunakan contoh di atas dalam diagram pohon DOM.

Kode berikut menggunakan PHP bawaan kelas DOMDocument untuk membuat dokumen XML.

encoding = 'utf-8';$dom->xmlVersion = '1.0';$dom->formatOutput = true;$xml_file_name = 'movies_list.xml';$root = $dom->createElement('Movies');$movie_node = $dom->createElement('movie');$attr_movie_id = new DOMAttr('movie_id', '5467');$movie_node->setAttributeNode($attr_movie_id);$child_node_title = $dom->createElement('Title', 'The Campaign');$movie_node->appendChild($child_node_title);$child_node_year = $dom->createElement('Year', 2012);$movie_node->appendChild($child_node_year);$child_node_genre = $dom->createElement('Genre', 'The Campaign');$movie_node->appendChild($child_node_genre);$child_node_ratings = $dom->createElement('Ratings', 6.2);$movie_node->appendChild($child_node_ratings);$root->appendChild($movie_node);$dom->appendChild($root);$dom->save($xml_file_name);echo "$xml_file_name has been successfully created";?>

SINI,

  • “$ Dom = new DOMDocument ();” membuat instance kelas DOMDocument.
  • “$ Dom-> encoding = 'utf-8';” setel pengkodean dokumen ke utf-8
  • “$ Dom-> xmlVersion = '1.0';” menentukan nomor versi 1.0
  • “$ Dom-> formatOutput = true;” memastikan bahwa keluaran diformat dengan baik
  • “$ Root = $ dom-> createElement ('Film');” membuat simpul akar bernama Film
  • “$ Attr_movie_id = DOMAttr baru ('movie_id', '5467');” mendefinisikan atribut id film dari simpul Film
  • “$ Child_node_element_name = $ dom-> createElement ('ElementName', 'ElementValue')” membuat simpul anak simpul Film. ElementName menentukan nama elemen misalnya Judul. ElementValue menetapkan nilai simpul anak, misalnya The Campaign.
  • “$ Root-> appendChild ($ movie_node);” menambahkan elemen movie_node ke film node root
  • “$ Dom-> appendChild ($ root);” menambahkan simpul akar ke dokumen XML.
  • “$ Dom-> simpan ($ xml_file_name);” menyimpan file XML di direktori root server web.
  • “Echo ''. $ xml_file_name. ' telah berhasil dibuat'; ” membuat link ke file XML.

Menguji aplikasi kita

Dengan asumsi Anda menyimpan file create_movies_list di folder phptuts / xml, telusuri ke URL http: //localhost/phptuts/xml/create_movies_list.php

Klik tautan movies_list_xml

Ringkasan

  • XML adalah singkatan dari Extensible Markup Language
  • XML dapat digunakan untuk bertukar informasi antara sistem atau menyimpan pengaturan konfigurasi aplikasi, dll.
  • DOM adalah singkatan dari Document Object Model. XML DOM melihat dokumen XML sebagai struktur pohon
  • XML Parser adalah program yang menerjemahkan XML dokumen XML menjadi dokumen seperti struktur pohon DOM.
  • CDATA digunakan untuk mengabaikan karakter khusus saat mengurai dokumen XML.
  • PHP menggunakan simplexml_load_file untuk membaca dokumen XML dan mengembalikan hasilnya sebagai array numerik
  • PHP DOMDocument untuk membuat file XML.