Breaking News

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);
}
?>
             Berikut adalah hasilnya :
                     

             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>
               Lalu kita buat lagi dengan nama "panggilfile.php", contoh di bawah ini menunjukkan
               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:


             Saya ingin memberi tahu kode yang dapat menampilkan kesalahan penanganan. Yaitu dengan
             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);
}
?>

                               Ini yang terjadi jika kode yang ditulis salah.

                              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);
}
?>

                   Kesalahan ada pada </wronguser> dan </wrongemail> yang seharusnya </user>
                   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