Belajar XML

A. PENDAHULUAN
1. Pengertian
Bahasa XML adalah cara untuk menyusun data untuk berbagi di seluruh situs web.
Parses XML digunakan untuk membaca dan memperbarui, membuat, dan memanipulasi
dokumen XML. Di PHP ada dua jenis perses XML utama:
1. TREE-Based parsers, menampung keseluruhan dokumen dalam memory dan mengubah
dokumen XML menjadi Tree structure. Ini menganalisis keseluruhan dokumen dan
menyediakan akses ke elemen Tree (DOM). Parsers ini tidak untuk dokumen XML yang besar
karna menyebabkan masalah kinerja utama. Contoh tree-based parsers:
a. SimpleXML
b. DOM
2. Event-Based Parses, ini tidak menyimpan keseluruhan dokumen di memori, sebaliknya
mereka membaca satu simpul sekaligus dan memungkinkan Anda berinteraksi secara real
time. Parser ini sesuai untuk dokumen xml yang besar. Contoh:
a. XML Reader
b. XML Expat Parser
2. Latar Belakang
XML merupakan kelanjutan dari HTML (HyperText Markup Language) yang merupakan
yang merupakan bahasa standar utuk melacak internet.
3. Maksud dan Tujuan
Memahami PHP XML dan mempraktikkannya.
4. Hasil yang didapatkan
Dapat mempraktikkan dan mengimplementasikannya.
B. ALAT DAN BAHAN
1. Laptop
2. File Items
3. Text editor (Notepad/Notepad ++)
4. Browser
C. PROSES TAHAP PEKERJAAN
1. Simple XML
Simple XML mengubah dokumen XML menjadi struktur data yang dapat di iterasikan melalui
seperti kumpulan array dan objek.
1) Fungsi PHP simplexml_load_string() digunakan untuk membaca data XML dari sebuah
string.
Berikut contoh masukkan yang menggunakan fungsi simple XML saya namai simplexml.php
dengan jenis teks php:
<?php
libxml_use_internal_errors(true);
$myXMLData =
"<?xml version='1.0' encoding='UTF-8'?>
<document>
<user>John Doe</wronguser>
<email>john@example.com</wrongemail>
</document>";
$xml = simplexml_load_string($myXMLData);
if ($xml === false) {
echo "Failed loading
XML: ";
foreach(libxml_get_errors()
as $error) {
echo "<br>",
$error->message;
}
} else {
print_r($xml);
}
?>
|
Dari hasil di atas mengapa keluarannya seperti itu? Karena kita menggunakan print_r() yang
di dalam kurung terdapat $xml, maka hasil keluarannya akan seperti itu. Faham?
2) Fungsi PHP simplexml_load_file() digunakan untuk membaca data XML dari sebuah file.
Sebelumnya kita buat terlebih dahulu file XML seperti di dibawah ini dengan nama
"filexml.xml":
<?xml version="1.0" encoding="UTF-8"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>Rminder</heading>
<body>Dont't forget me
this weekend!</body>
</note>
|
bagaimana mengganakan fungsi simplexml_load_file () untuk membaca data XML dari file:
<?php
$xml=simplexml_load_file("note.xml") or die("Error: Cannot create object"); print_r($xml); ?> |
Output dari kode tersebut jika kita lihat di browser dengan alamat "localhost/panggilfile.php"
akan menjadi seperti ini:
menggunakan fungsi libxml untuk mengambil semua kesalahan XML ketika loading
dokumen dan kemudian iterate atas kesalahan. Contoh berikut mencoba untuk memuat string
XML yang rusak atau ada salahan dalam mengetik kodenya:
<?php
libxml_use_internal_errors(true); $myXMLData = "<?xml version='1.0' encoding='UTF-8'?> <document> <user>John Doe</wronguser> <email>john@example.com</wrongemail> </document>"; $xml = simplexml_load_string($myXMLData); if ($xml === false) { echo "Failed loading XML: "; foreach(libxml_get_errors() as $error) { echo "<br>", $error->message; } } else { print_r($xml); } ?> |
Dan ini kode yang benar :
<?php
libxml_use_internal_errors(true); $myXMLData = "<?xml version='1.0' encoding='UTF-8'?> <document> <user>John Doe</user> <email>john@example.com</email> </document>"; $xml = simplexml_load_string($myXMLData); if ($xml === false) { echo "Failed loading XML: "; foreach(libxml_get_errors() as $error) { echo "<br>", $error->message; } } else { print_r($xml); } ?> |
dan </email>. Maka setelah di benarkan maka hasilnya seperti ini:
D. TEMUAN PERMASALAHAN
Sebelumnya saya bingung dalam pemberian extensi llu saya baca dan coba terus ternyata ketemu juga permasalahannya.
E. KESIMPULAN
Saat kita bingung kesalahan kita yang mana kita dapat menggunakan fungsi libxml untuk mencari
kesalahan kita.
F. REFERENSI
Tidak ada komentar