Anda di halaman 1dari 13

Laporan Praktikum

Simple API for XML (SAX)


Disusun Untuk Memenuhi Salah Satu Tugas Pada Matakuliah Web Service
Di Jurusan Teknik Informatika Politeknik Pos Indonesia
Oleh :
Hardiansyah Ridwan
1123093
TI 2B / D3
Program Diploma III Teknik Informatika
Politeknik Pos Indonesia
Bandung
20!
BAB I P"#DA$%L%A#
Latar Belakang
Simple API !r "#$ %SA"& di'(a) !leh Da*id #e++ins!n dan 'ersia) !pen s!(r,e-
.ersi awal SA" di'(a) (n)(/ 0a*a1 )e)api *ersi SA"21 2(+a mend(/(n+ .B 3-0 dan .B-45T-
SA" API di+(na/an (n)(/ mempr!ses d!/(men "#$-
S!)ware yan+ men++(na/an SA" (n)(/ mempr!ses d!/(men "#$ dise'() SA"
parser- SA" parser )ida/ men+am'il sel(r(h d!/(men "#$ dalam mem!ri1 )e)api hanya yan+
di'()(h/an sa2a- SA" parser adalah parser e*en)6dri*en yan+ mem'a,a da)a di d!/(men "#$
'er(r()an dari awal hin++a a/hir- SA" API ,!,!/ (n)(/ mempr!ses d!/(men "#$ yan+ 'esar
/arena men++(na/an sedi/i) mem!ri-
BAB II P"MBA$ASA#

2& Per'andingan SAX dan D(M
SA" 'er'eda den+an DO# dalam hal:
2&2 Implementasi SAX
SA" men++(na/an ,lass dan in)era,e SA" API (n)(/ mempr!ses d!/(men "#$- SA"
memili/i 'era+am e*en) lis)ener yan+ mem'eri)ah( parser SA" )en)an+ 'era+am /e2adian di
d!/(men1 apa/ah 7s)ar) d!,(men)81 7end d!,(men)81 7s)ar) )a+81 7end )a+81 a)a( lainnya- SA"
parser mem'eri)ah( apli/asi SA" se)iap /ali ia mendapa)/an e*en) )erse'()- Pem'eri)ah(an
di/er2a/an den+an me)h!d ,all'a,/: s)ar)D!,(men)%&1 ,hara,)ers%&1 endD!,(men)%&- #e)h!d6
me)h!d ini dideinisi/an !leh handler in)era,es1 semisal 9!n)en)Handler1 DTDHandler1
5rr!rHandler1 dan 5n)i)yRes!l*er
Handler in)era,e mendeinisi/an me)h!d (n)(/ se)iap e*en)- $a/(/an implemen)s
handler in)era,es dalam apli/asi SA" dan !*erride me)h!d ,all'a,/ (n)(/ menerima
pem'eri)ah(an e*en) penel(s(ran- Se'a+ai ,!n)!h1 parser SA" meman++il me)h!d
s)ar)5lemen)%& /e)i/a ia menem(/an :1 meman++il end5lemen)%& /e)i/a menem(/an :/- Apa
yan+ a/an dila/(/an /e)i/a menem(/an :1 perl( di)(lis/an dalam me)h!d s)ar)5lemen)%&-
SA" 'e/er2a den+an ,ara ,all'a,/s: Anda pan++il SA" parser1 parser meman++il
me)h!d yan+ Anda sedia/an- ;am'ar 'eri/() men(n2(//an ,ara /er2a SA"-
2&) SAX API
SA" API )erdiri dari 'era+am pa/e) yan+ di+(na/an (n)(/ menel(s(ri d!/(men "#$-
Pa/e) !r+-<ml-sa< 'erisi in)era,e dasar SA" API- Handler in)era,e in)i dari pa/e) ini adalah:
- Contentandler
- !rrorandler
- DTDandler
- !ntit"#esolver
2&)& Interfa*e +ontent$andler
In)era,e ini menyedia/an 'era+am me)h!d ,all'a,/ yan+ dipan++il /e)i/a SA" parser
menel(s(ri d!/(men "#$- #e)h!d6me)h!dnya adalah se'a+ai 'eri/() :
- setDocument$ocator%&
- startDocument%&
- endDocument%&
- start!lement%&
- end!lement%&
- characters%&
2&)&2 Interfa*e "rror$andler
In)era,e ini mendeinisi/an 'era+am me)h!d ,all'a,/ (n)(/ menan+ani 'er'a+ai err!r
yan+ m(n+/in )er2adi selama penel(s(ran- Ses(ai 2enis /esalahan yan+ )er2adi1 in)era,e ini
memili/i me)h!d:
- 'arning%&
- error%&
- fatal!rror%&
2&)&) Interfa*e DTD$andler
In)era,e ini mendeinisi/an me)h!d (n)(/ menan+ani e*en) yan+ )er2adi /e)i/a s(a)(
parser mempr!ses DTD d!/(men "#$- #e)h!d yan+ disedia/an :
6 n!)a)i!nDe,l%&
6 (nparsed5n)i)yDe,l%&
2&)&! Interfa*e "ntit,-esol.er
In)era,e ini mendeinisi/an me)h!d ,all'a,/ (n)(/ menan+ani en)i)as e<)ernal selama
penel(s(ran1 yai)( res!l*e5n)i)y%&-
2&! Parsing Dokumen XML
Beri/() adalah ,!n)!h 'a+aimana menampil/an isi d!/(men "#$ den+an men++(na/an
PHP- =ile */0&0ml 'erisi da)a 'eri/():
>!de PHP 'eri/() di+(na/an (n)(/ menampil/an isi ile ,?0-<ml-
Sehin++a hasilnya dapa) diliha) di 'r!wser seper)i 'eri/():

Anda mungkin juga menyukai