Anda di halaman 1dari 7

LAPORAN TUGAS XML

SAX DAN DOM

Disusun oleh

Muhammad Meizah Faksi


1.14.3.004

PROGRAM DIPLOMA III TEKNIK INFORMATIKA


POLITEKNIK POS INDONESIA
BANDUNG
2016

SAX.php
<?php
// membaca xml dengan teknik sequensial
// Simple API for XML (SAX) parser
global $isstart; memulai

$isstart = false;
function start_element($parser, $name, $attrs) { Menentukan Element
global $isstart;
$isstart = true;

echo "Start Element: $name"; Memulai untuk memasukkan element

foreach ( $attrs as $key => $value ) {


echo ", atribut: $key [ <b>$value</b> ]";
}
}
function end_element($parser, $name) {
global $isstart;
$isstart = false;

echo "End Element: $name"; Mengakhiri sebuah element


echo '</br>';
}
function characters($parser, $chars) { Menentukan sebuah characters
global $isstart;
if (trim ( $chars, " \t\n\r\0\x0B" ) != '') {

echo "[<b> $chars </b>]"; Pengujian sebuah characters


} else if ($isstart)
echo '</br>';
}
$lpgfutsal_parser = xml_parser_create (); Membuat xml dengan nama lpgfutsal
xml_set_element_handler ( $lpgfutsal_parser, "start_element", "end_element" ); Melakukan
pengaturan xml
xml_set_character_data_handler ( $lpgfutsal_parser, "characters" );
$file = "lpgfutsal.xml"; Pengambilan file lpgfutsal.xml
if ($file_stream = fopen ( $file, "r" )) { Membuka file
while ( $data = fread ( $file_stream, 4096 ) ) {
$this_chunk_parsed = xml_parse ( $lpgfutsal_parser, $data, feof (
$file_stream ) );
if (! $this_chunk_parsed) {
$error_code = xml_get_error_code ( $lpgfutsal_parser );
$error_text = xml_error_string ( $error_code );
$error_line = xml_get_current_line_number ( $lpgfutsal_parser
);

$output_text = "Parsing problem at line $error_line: Menampilkan letak terjadinya error (jika
ada)
$error_text";
die ( $output_text );
}
} } else { Pengujian script
die ( "Can't open XML file." ); Tampilan kalimat jika tidak dapat membuka xml file
}
xml_parser_free ( $lpgfutsal_parser );

Hasil Output SAX

Penjelasan Dari Output

Langkah untuk menampilkan hasil output tersebut yaitu:


Membuka Browser, Lalu ketikkan localhost:8080/domsax/ lalu tekan Enter
Akan muncul data yang terdapat pada folder domsax. Selanjutnya, tinggal memilih
file yang ingin dibuka ( Dom_Baca.php)
Keterangan:
Start ELEMENT LPGFUTSAL menunjukan nama dari elementnya
Start ELEMENT LAPANGAN menunjukan nama dari atribut
Dan kebawahnya adalah processing intructions Deskripsi arahan khusus kepada
aplikasi yang akan memproses XML
dokumen.Script DOM

?>
<?php
//membaca file xml, meloadnya menjadi objek dan disimpan di memori
//Document Object Model (DOM)
$doc = new DOMDocument (); Membuat document baru tentang dom
$doc->load ( 'lpgfutsal.xml' ); Membuka file lpgfutsal.xml
$lapangans = $doc->getElementsByTagName ( "lapangan" ); Menetukan Element

foreach ( $lapangans as $lapangan ) {


$ket = $lapangan->getAttribute ( 'keterangan' ); Membuat dan menentukan attribut lpgfutsal
$namas = $lapangan->getElementsByTagName ( "nama" ); Membuat dan mengambil data nama
dari xml
$nama = $namas->item ( 0 )->nodeValue; Menampilkan data nama berdasarkan item
$jenislapangans = $lapangan->getElementsByTagName ( "jenislapangan" ); Membuat dan
mengambil data jenislapangan dari xml
$jenislapangan = $jenislapangans->item ( 0 )->nodeValue; Menampilkan data jenislapangan
berdasarkan item
$sponsorlpgs = $lapangan->getElementsByTagName ( "sponsorlpg" ); Membuat dan mengambil
data sponsorlpg dari xml
$sponsorlpg = $sponsorlpgs->item ( 0 )->nodeValue; Menampilkan data sponsorlpg berdasarkan
item
echo "$nama - $jenislapangan - $sponsorlpg - $ket" . "</br>"; Output dari pengambilan data
}
?>

Hasil Output Dom

Penjelasan Dari Output Dom

Langkah untuk menampilkan hasil output tersebut yaitu:


Membuka Browser, Lalu ketikkan localhost:8080/domsax/ lalu tekan Enter
Akan muncul data yang terdapat pada folder domsax. Selanjutnya, tinggal memilih
file yang ingin dibuka ( Dom_Baca.php)
Keterangan:
Queen Futsal Katamso dan Erzy Futsal adalah nama dari lapanganfutsal
Interlock dan Fluur adalah jenislapangan
EX-SESA dan Super Soccer adalah sponsorlpg

Kesimpulan
1. $file = "lpgfutsal.xml"; Dengan menggunakan perintah tersebut kita bisa
memanggil file xml kedalam sax_baca.php.
2. $doc->load ( 'lpgfutsal.xml' ); Dengan menggunakan perintah ini kita bisa
memanggil file .xml kedalam dom_baca.php
3. Dengan mengetikkan atau membuka localhost pada browser setelah apache di
start pada xampp, kita dapat menampilkan sax_baca.php dan dom_baca.php di
browser
4. Ditinjau dari kodingannya, metode DOM lebih singkat dan mudah dibandingkan
metode SAX yang kodingannya terlihat rumit. Sehingga dengan menggunakan
metode SAX akan lebih detail daripada menggunakan metode DOM,
5. Aplikasi yang diperlukan dalam pengerjaan laporan ini adalah:

Eclipse
Notepad++
XAMPP
BROWSER(Chrome)
Microsoft Word

Anda mungkin juga menyukai