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 CEO Tasha Smith Finance Manager
SINI,
- “ Xml version =" 1.0 "encoding =" utf-8 "?>” 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.